Как использовать {% with%} вместе с {% include%} - Django - PullRequest
2 голосов
/ 05 октября 2010

Например, у меня есть файл шаблона с именем:

filter.html

{{ title }}

code...

Что я хотел бы сделать, это на отдельном шаблоне:

{% with "Filter by Types" as title %}
  {% include "filter.html" %}
{% endwith %}

В настоящее время это не может быть сделано. Может ли кто-нибудь объяснить, почему это так, и как можно достичь этого?

Фоновый контекст:

База приложений используется для нескольких сайтов. Администратор сайта сможет редактировать только файлы шаблонов, чтобы дать им определенную степень настройки, но не файлы views.py или другие основные файлы. Так что переменная {{title}} не может быть отправлена ​​views.py.

1 Ответ

4 голосов
/ 05 октября 2010

Я могу что-то упустить, но почему бы просто не использовать extends и block tags?

base.html

{% block title %}Default title{% endblock %}

filter.html

{% extends "base.html" %}
{% block title %}Filter by Types{% endblock %}

Ознакомьтесь с документацией по extends , блоков и наследования шаблонов для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...