Py学习  »  Django

django template 除法简单实现

djangolover • 10 年前 • 3541 次点击  

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这样来写:

{{ data|div:2 }}
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/195
 
3541 次点击