Я хотел бы создать 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, если шаблон не найден?
Или, альтернативно, есть лучший способ сделать это?