Python Django中使用模板标记比较queryset和list
我有一个列表和一个查询集,它总是由相同数量的对象组成Python Django中使用模板标记比较queryset和list,python,django,Python,Django,我有一个列表和一个查询集,它总是由相同数量的对象组成 query = object1, object2, object3 list = ['true', 'false', 'true'] 当in列表为true时,我希望始终显示我的用户对象 在我的例子中,用户应该从查询中看到object1和object3(因为列表中的第一项和最后一项都是true) 我试过: {% for object in query %} <!-- Show all objects in query -->
query = object1, object2, object3
list = ['true', 'false', 'true']
当in列表为true时,我希望始终显示我的用户对象
在我的例子中,用户应该从查询中看到object1
和object3
(因为列表中的第一项和最后一项都是true)
我试过:
{% for object in query %} <!-- Show all objects in query -->
{% if list.forloop.counter == 'true' %} <!-- get element from list and check if true -->
{{ object.name }} <-- Show my object name from query if the equation is true -->
{% endfor %}
{% endfor %}
{%用于查询%中的对象]
{%if list.forloop.counter='true%}
{{object.name}
{%endfor%}
{%endfor%}
但是我的{{forloop.counter}}在标记中不能正常工作。如何获得预期的结果?这种逻辑需要进入视图(或使用Jinja模板)。在使用模板引擎呈现查询集之前,您可以根据True和False筛选视图中的查询集。这种逻辑需要进入视图(或使用Jinja模板)。在使用模板引擎呈现查询集之前,您可以根据True和False筛选视图中的查询集。