Django template comparing string

I'm new with django. I'm stuck with the problem of comparing string in the template.

I have use ifnotequal tag to compare string. But it is not working.

I have try to output the variable:

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

Here I compare:

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

But when I do the hardcode: It works.

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

what is the problem? The article.creator is coming from the database and the user.username is from the request.

Can anyone help me with this issue?


For string compare in template use

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

and for not equal

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

Try this:

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

article.creator is a User and request.user.username is a string. Try comparing request.user instead.


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