在Django的模板系统中,如果我有一个要使用if语句进行选择的块,我该怎么做?有没有一种方法可以在Django模板中使块可选
我是想这样的:
{% if val %}{% block title %}Archive {{ foo }}{% endblock %}{% endif %}
但是,这并不工作。有没有办法做到这一点,所以对于一个给定的值(在这种情况下为空),块不会被发出,并且基础模板使用原始值?
编辑: 让我更具体一点,以便更容易回答。
我有一页每页10条目。然后用户可以进入下一页并查看接下来的十个项目。对于每一个更进一步的页面,我们希望标题标签会说“Archive 1”或“Archive 10”,但如果他们回到原始页面,它就不再存档了,它应该只需转到已在基本模板中提供的原始网站标题即可。
我不知道你的问题的答案,但你知道'默认'过滤器 - 这是否做你想要的? http://docs.djangoproject.com/en/dev/ref/templates/builtins/#default – 2010-08-11 13:18:53
感谢Dominic,我正在寻找类似的东西,但我没有找到一种方法来分配默认值,我我试图弄清楚我是否可以在if语句中添加if语句? – Vernon 2010-08-11 13:33:32