Django模板比较字符串

时间:2012-06-01 06:56:14

标签: python django django-templates

我是django的新手。我坚持在模板中比较字符串的问题。

我使用ifnotequal标记来比较字符串。但它没有用。

我尝试输出变量:

{{ request.user.username }} 
{{ article.creator }}

我在这里比较:

{% ifnotequal request.user.username article.creator %}
    {# output something #}
{% endifnotequal %}

但是当我做硬编码时:它有效。

{% ifnotequal "justin" "mckoy" %}
    {# output something #}
{% endifnotequal %}

有什么问题? article.creator来自数据库,user.username来自请求。

任何人都可以帮我解决这个问题吗?

4 个答案:

答案 0 :(得分:44)

试试这个:

{% ifnotequal article.creator|stringformat:"s" request.user.username %}

答案 1 :(得分:35)

对于模板使用中的字符串比较

{% if name == "someone" %}
   ............
   ............
{% endif %}

并且不等于

{% if name != "someone" %}
   ............
   ............
{% endif %}

答案 2 :(得分:18)

article.creatorUserrequest.user.username是字符串。请尝试比较request.user

答案 3 :(得分:0)

{% ifequal material.unit 'U' %}
    <p>are equals!<p/>
{% endifequal %}