python - Django:如何在模板中调用“包含”函数?
问题描述
我需要知道如何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 %}
但我不想使用最后一个选项,因为它需要更多查询才能查看。
解决方案
您可以使用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 %}
推荐阅读
- javascript - CKEDITOR kekule(化学方程式插件)无法在同一页面上的多个实例上工作
- tomcat8 - 无法使用 tomcat 管理器在 tomcat 8.5/ubuntu 18.04 中正确部署 WAR
- web - Nginx v1.14.2——重定向太多
- android - 无法实例化片段(找不到片段构造函数)
- ios - 收到 CKDatabaseNotification 后查询 Changes
- amazon-web-services - 如何在保留亚马逊 RDS 数据库的同时删除 Elastic Beanstalk 应用程序?
- javascript - 等待 mocha runner 事件的异步函数
- javascript - HTML & JS:拉伸
- python - Django - 通过 URL 从根文件夹返回文件
- php - 在 codeigniter 中为单个 textarea 禁用 CRM_Security XSS-Cleaner