【发布时间】:2011-03-28 09:10:41
【问题描述】:
在 Django 的模板系统中,如果我想使用 if 语句将一个块设为可选,我该怎么做?
我正在尝试这个:
{% if val %}{% block title %}Archive {{ foo }}{% endblock %}{% endif %}
但这不起作用。有没有办法做到这一点,以便对于给定的值(在这种情况下为 Null)不会发出块并且基本模板使用原始值?
编辑: 让我更具体一点,以便更容易回答。
我有一个页面,每页有 10 个条目。然后用户可以进入下一页并查看接下来的十个项目。对于他们去的每一页,过去的第一页,我想让标题标签说“存档 1”或“存档 10”,但如果他们回到原始页面,它不再是存档,它应该只需转到基本模板中已经给出的原始网站标题。
【问题讨论】:
-
我不知道您的问题的答案,但您知道
default过滤器 - 是否符合您的要求? docs.djangoproject.com/en/dev/ref/templates/builtins/#default -
谢谢多米尼克,我正在寻找类似的东西,但我不是在寻找分配默认值的方法,我想弄清楚是否可以在块周围放置 if 语句?