在django中的if语句中使用模板标记

时间:2014-01-22 11:48:36

标签: django if-statement django-templates

我正在尝试检查模板标记返回的url是否与给定的url相同。

{% ifequal  gravatar_for_email  project.creator.email  'http://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e/?default=&s=80' %}

我目前收到的错误信息是ifequal有两个参数。

所以我试着在if中使用一个变量     {%gravatar_for_email project.creator.email as var1%}

但得到了消息 'gravatar_for_email'收到了太多的位置参数

由于

2 个答案:

答案 0 :(得分:0)

理想情况下,您应该直接在上下文中传递调用的结果。否则,你可以尝试这个template tag snippet。添加后,以下内容应该有效:

{% captureas creator_gravatar %}{% gravatar_for_email project.creator.email %}{% endcaptureas %}
{% ifequal creator_gravatar 'http://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e/?default=&s=80' %}

答案 1 :(得分:-1)

试试这个:

{% gravatar_for_email  project.creator.email|ifequal   'http://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e/?default=&s=80' %}