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 ''
有时你只需要在模板中执行。下面的DjangoSnippet工作得很好。尽管你可以滥用它,但有时它会让生活更简单。
ExprTag - Calculating python expression and saving the result to a variable
注:未在1.3中测试,但在此之前的任何测试都可以正常工作。
不幸的是没有。您需要使用过滤器,比如内置的
add
过滤器:但是,
div
不是;您可以自己实现它,但是:用法类似,即:
有一个Python包提供了Django模板的基本数学:https://pypi.python.org/pypi/django-mathfilters
有了这个,你可以做到:
相关问题 更多 >
编程相关推荐