簡體   English   中英

Django:如何在模板中調用“包含”功能?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM