IF在Django模板系统
问题描述:
如何做到这一点:IF在Django模板系统
{% if thestring %}
{% if thestring.find("1") >= 0 %}
{% endif %}
{% endif %}
我假设我需要建立一个模板过滤器?这会工作吗?
答
你并不需要向建立一个自定义过滤器,尽管有人会工作 - 编码
{% if thestring %}
{% if "1" in thestring %}
{% endif %}
{% endif %}
也会去蛮好的选择。
+3
“{%if%}”中的关系和限制运算符仅在开发版本中。 – 2010-02-16 21:10:59
+1
正确 - 仅在3周内发布(如1.2)。 – 2010-02-16 23:44:39
答
它会。但是使用in
而不是find()
方法。
例子:
{% if thestring|contains:"1" %}
答
我相信你会发现Django模板系统没有设计有复杂的逻辑在里面。这种类型的处理应该发生在您的视图中,然后传递给模板。
你问''='比较?请更新您的问题以澄清您的问题。 – 2010-02-16 21:07:32
糟糕,我正在检查字符串中是否出现单词“1”。 – TIMEX 2010-02-16 21:08:47
请更新问题。请不要添加评论。这是你的问题,请尽量让其他人遵守。 – 2010-02-16 21:19:26