В системе шаблонов Django, если у меня есть блок, который я хочу сделать необязательным, используя оператор if, как это сделать?Есть ли способ сделать блок необязательным в шаблоне Django
Я пытался это:
{% if val %}{% block title %}Archive {{ foo }}{% endblock %}{% endif %}
Но это не работает. Есть ли способ сделать это, так что для данного значения (в данном случае Null) блок не выдается, а базовый шаблон использует исходные значения?
Редактировать: Позвольте мне быть более конкретным, чтобы было легче ответить.
У меня есть страница с 10 записями на страницу. Затем пользователь может перейти к следующей странице и увидеть следующие десять элементов. Для каждой последующей страницы, которая проходит мимо первой, я хотел бы, чтобы тег title сказал что-то вроде «Архив 1» или «Архив 10», но если они вернутся к исходной странице, это больше не архив, и он должен просто перейдите к исходному заголовку сайта, уже указанному в базовых шаблонах.
Я не знаю ответа на ваш вопрос, но знаете ли вы о фильтре 'default' - это делает то, что вы хотите? http://docs.djangoproject.com/en/dev/ref/templates/builtins/#default –
Спасибо Доминик, я ищу что-то подобное, но я не ищу способ назначить по умолчанию, я Я пытаюсь выяснить, могу ли я поставить инструкцию if вокруг блоков? – Vernon