Django的template遵守着自己的原则,无法写复杂代码,我们通常通过写 templatetags来扩展,例如,可以写一个除法的tag:
from django import template
register = template.Library()
@register.filter
def div( value, arg ):
'''
Divides the value; argument is the divisor.
Returns empty string on any error.
'''
try:
value = int( value )
arg = int( arg )
if arg: return value / arg
except: pass
return ''
可以在templates这样来写: