2013-11-22 3 views
0

Например, у меня есть сайт, который имеет несколько страниц с соответствующими шаблонами, представлениями, URL-адресами. И я хочу добавить форму ко всем (или многим) из них, но я не хочу изменять код просмотров.
Как достичь этого?Как добавить одну форму к нескольким представлениям?

+1

Это должно дать вам идеи: http://stackoverflow.com/questions/2734055/putting-a-django-login-form-on-every-page – karthikr

+0

Я люблю middlewares !!! –

+0

использовать наследование шаблонов, приложение-плагин или тег включения. – professorDante

ответ

0

Вы можете создать собственный тег, который вставляет вашу форму или ее часть. Это нормально объясняется в django doc и лучше в this blog.

Шагов:

  1. создать модуль (папка + файл) с желаемыми тегами шаблонов в .py файлов и их HTML-шаблонах.
  2. Элемент списка в .py файла зарегистрировать каждый тег шаблона (ссылка имя тега с шаблоном HTML)
  3. создать файл шаблона HTML
  4. Элемент списка загрузить этот шаблон тег в каждом HTML файл, который вы хотите
+0

Не забывайте, что форма не должна отображаться, но и данные, переданные ей, должны обрабатываться по представлению. –

Смежные вопросы