django模板2 ifnotequal中的条件

时间:2017-04-20 05:48:36

标签: django django-templates

我想知道是否有办法在 ifnotequal django模板标记中包含2个条件,以便同时检查2个条件。例如:

{% ifnotequal cond1 and cond2 %} 
    #do something here
{% endifnotequal %}
#This code doesn't seem to work though

或者是否存在2个条件的任何其他方式,每个条件包含django模型实例的2个字段之间的相等比较。我在模板中的确切代码是:

{% ifnotequal user.profile.rollno applied_job.student_id %}
{% ifnotequal job.company applied_job.student_applied_job %} 

我希望同时评估上述两个条件。还有其他更好的方法吗?

1 个答案:

答案 0 :(得分:0)

引用django文档,其中{% ifnotequal %}已被弃用,因此请勿使用它。

  

{%ifequal a b%} ... {%endifequal%}是一种过时的写作方式{%   如果a == b%} ... {%endif%}。同样,{%ifnotequal a b%} ... {%   endifnotequal%}被{%if a!= b%} ... {%endif%}取代。该   ifequal和ifnotequal标签将在以后的版本中弃用。

相反,您可以使用{% if a != b %}

在你的情况下:

{% if user.profile.rollno != applied_job.student_id and job.company != applied_job.student_applied_job %} 
    <!-- Write your markup here-->
{% endif %}