[英]Django: how to call “contains” function in a template?
我需要知道如何在Django模板中使用contains
。
我想做這樣的事情:
鑒於:
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 %}
但是我不想使用最后一個選項,因為它需要更多的查詢才能完成。
您可以in
中使用:
{% if 'X' in my_query %}
<p>My var contains an X</p>
{% endif %}
{% if 'Y' in my_query %}
<p>My var contains a Y</p>
{% endif %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.