我制作了一个 django 模板标签,它计算我的自定义用户多对多字段长度之一:
from django import template
register = template.Library()
@register.simple_tag(takes_context=True)
def unread_messages_count(context):
user = context['request'].user
return len(user.messages_unread.all())
在模板本身中,我只想在它大于零时才向用户显示它,所以我尝试了:
{% ifnotequal unread_messages_count 0 %}
some code...
{% endifnotequal %}
但显然它没有用。甚至没有'with'语句:
{% with unread_messages_count as unread_count %}
{% ifnotequal unread_count 0 %}
some code...
{% endifnotequal %}
{% endwith %}
如何检查变量是否大于 0,只有在大于 0 的情况下,才向用户显示一些代码(包括变量本身中的数字)。谢谢。