如果在Django模板系统中

时间:2010-02-16 21:02:44

标签: python django templates

我该怎么做:

{% if thestring %}

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

    {% endif %}

{% endif %}

我假设我需要构建模板过滤器?那会有用吗?

3 个答案:

答案 0 :(得分:3)

会的。但请使用in运算符代替find()方法。

示例:

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

答案 1 :(得分:3)

你不需要来构建自定义过滤器,虽然可以使用 - 编码的替代方法

{% if thestring %}

    {% if "1" in thestring %}

    {% endif %}

{% endif %}

也会很好。

答案 2 :(得分:1)

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