Много страниц с одним view Django

категория: Django
Тут возник вопрос для родного londonvisa сделать множество подобных страниц, которые объединяет одна и таже логика, обработчики форм и разный js. Нужно было разные urls и templates, но один view, js и каркас html. Конечно же унаследовал весь общий js и html с помощью родительских шаблонов:
{% extends "main/main.html" %}
Во всех ссылках использовал единственное представление main, а название шаблона просто передал аргументом template_name: urls.py
url(
    view='main', 
    regex=r'^main_anketa/$', 
    name="anketa", 
    kwargs={'template_name': "main/anketa.html"}
),
views.py
def main(request, template_name):
    ...
    template = get_template(template_name)
    ...
Надеюсь кому-то пригодится использование множества шаблонов с одной вьюхой.


blog comments powered by Disqus