2010-02-16 114 views
0

如何做到这一点:IF在Django模板系统

{% if thestring %} 

    {% if thestring.find("1") >= 0 %} 

    {% endif %} 

{% endif %} 

我假设我需要建立一个模板过滤器?这会工作吗?

+0

你问''='比较?请更新您的问题以澄清您的问题。 – 2010-02-16 21:07:32

+0

糟糕,我正在检查字符串中是否出现单词“1”。 – TIMEX 2010-02-16 21:08:47

+0

请更新问题。请不要添加评论。这是你的问题,请尽量让其他人遵守。 – 2010-02-16 21:19:26

回答

3

你并不需要建立一个自定义过滤器,尽管有人会工作 - 编码

{% 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

3

它会。但是使用in而不是find()方法。

例子:

{% if thestring|contains:"1" %} 
1

我相信你会发现Django模板系统没有设计有复杂的逻辑在里面。这种类型的处理应该发生在您的视图中,然后传递给模板。