Печально, но в теге django 'if' такой функциональности нет.Ходят слухи, что умнее, если тег будет добавлен в 1.2. , по крайней мере, в списке High priority
.
В качестве альтернативы вы можете использовать тег smart_if из djangosnippets.com
ИЛИ вы можете добавить свой собственный фильтр (такой же, как фильтр length_is) - но он просто добавляет больше бесполезного кода: (
from django import template
register = template.Library()
def length_gt(value, arg):
"""Returns a boolean of whether the value is greater than an argument."""
try:
return len(value) > int(arg)
except (ValueError, TypeError):
return ''
length_gt.is_safe = False
register.filter(length_gt)
Для получения дополнительной информации обратитесь к djangoдокументы