В моем приложении я создал основной шаблон, все остальные шаблоны являются расширением для него. Основной шаблон включает только статические данные.Отображение предупреждения в основном шаблоне
Цель: Я хочу предупреждение - маленький малиновый бар наверху - будет отображаться на всех страниц, обслуживаемых приложением.
Текущее решение - это просто написать его в необработанном HTML-формате в основном шаблоне.
Мои взгляды все настроены следующим образом:
urls.py
:
url(r'^exam/(?P<exam_id>[0-9]+)/$', views.exam, name='exam'),
url(r'^person/(?P<person_id>[0-9]+)/$', views.person, name='person'),
...
views.py
:
def exam(request, exam_id):
exam = get_object_or_404(Exam, pk=exam_id)
return render(request, 'exam.html', {'exam': exam})
def person(request, person_id):
...
Т.е. все они довольно примитивны, а main_template не упоминается нигде, кроме как в самих шаблонах.
Для предупреждения динамических и настраиваемым от Джанго-администратора, я планирую:
- Создание модели для нее:
- Имеет смысл, так как тревога может иметь некоторые свойства за пределами базы ' message content '
- Как-то спроектируйте и напишите представление, которое заполнило бы основной шаблон динамическим контентом.
Вопрос: Как реорганизовать мнения для достижения цели - сделать основной шаблон динамическим - в то время как нарушение современных взглядов как можно меньше?
Спасибо за ответ, однако, предупреждение должно быть не только в exam.html, а в person.html, module.html и т. Д. - ** все ** страницы должны иметь его. – RebelWithoutAPulse
Создайте собственный шаблонный тег, предложенный Таруном. – rayy