我想创建一个 TemplateView 来显示特定目录下的所有模板。
所以例如我有
/staticpages/about-me.html
/staticpages/about-you.html
/staticpages/about-us.html
...
(还有很多)
在我的 urls.py 我有..
url(r'^(?P<page_name>[-\w]+)/$', StaticPageView.as_view()),
..
在我的views.py中我有
class StaticPageView(TemplateView):
def get_template_names(self):
return 'staticpages/%s' % self.kwargs['page_name']
但是,如果有人访问 url /staticpages/blahblah.html (不存在),它会被此视图接受并生成模板未找到错误。如果找不到模板,如何重定向到 404?
或者有没有更好的方法来做到这一点?