我是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
来自请求。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:44)
试试这个:
{% ifnotequal article.creator|stringformat:"s" request.user.username %}
答案 1 :(得分:35)
对于模板使用中的字符串比较
{% if name == "someone" %}
............
............
{% endif %}
并且不等于
{% if name != "someone" %}
............
............
{% endif %}
答案 2 :(得分:18)
article.creator
是User
,request.user.username
是字符串。请尝试比较request.user
。
答案 3 :(得分:0)
{% ifequal material.unit 'U' %}
<p>are equals!<p/>
{% endifequal %}