我需要知道如何使用
contains
在django模板中。
我想这样做:
鉴于:
my_query = MyClass.objects.filter(key=value).my_var
在模板中,如:
{% if my_query contains 'X' %}
<p>My var contains an X</p>
{% endif %}
{% if my_query contains 'Y' %}
<p>My var contains a Y</p>
{% endif %}
我已经知道的另一种方法是在视图中验证:
my_query_X = MyClass.objects.filter(my_var__contains='X').exists()
my_query_Y = MyClass.objects.filter(my_var__contains='Y').exists()
然后在模板中:
{% if my_query_x == True %}
<p>My var contains an X</p>
{% endif %}
{% if my_query_y == True %}
<p>My var contains a Y</p>
{% endif %}
但我不想使用最后一个选项,因为它需要在视图中执行更多的查询。