我的Django模板中有一个列表.我想只在列表大小大于零时才做某事.我怎么检查这个?
我试过myList | length和myList | length_is但是没有成功.我到处搜索过,没看到任何例子.
请参阅https://docs.djangoproject.com/en/stable/ref/templates/builtins/#if:使用,重现他们的示例:
{% if athlete_list %} Number of athletes: {{ athlete_list|length }} {% else %} No athletes. {% endif %}
如果您使用的是最近的Django,则更改列表9530引入了一个{%empty%}块,允许您编写
{% for athlete in athlete_list %} ... {% empty %} No athletes {% endfor %}
当您想要做的事情涉及迭代非空列表时很有用.
如果列表False
没有元素,则认为是列表,因此您可以执行以下操作:
{% if mylist %}I have a list!
{% else %}I don't have a list!
{% endif %}
如果您尝试了myList | length和myList | length_is并且没有获得所需的结果,那么您应该使用 myList.count