56

私は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

4 に答える 4

68

テンプレートでの文字列比較には

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

等しくないため

{% if name != "someone" %}
   ............
   ............
{% endif %}
于 2014-04-16T08:45:10.417 に答える
66

これを試して:

{% ifnotequal article.creator|stringformat:"s" request.user.username %}
于 2013-06-08T01:56:32.260 に答える
23

article.creatorはaUserでありrequest.user.username、は文字列です。request.user代わりに比較してみてください。

于 2012-06-01T07:01:05.283 に答える
6
{% ifequal material.unit 'U' %}
    <p>are equals!<p/>
{% endifequal %}
于 2018-05-17T21:25:42.347 に答える