Django模板比较字符串

2024-06-08 05:53:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新来的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来自请求。

有人能帮我解决这个问题吗?


Tags: django字符串标记模板编码outputrequestarticle
3条回答

article.creator是一个User,而request.user.username是一个字符串。试着比较request.user

用于模板中的字符串比较

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

因为不平等

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

试试这个:

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

相关问题 更多 >

    热门问题