这个模板过滤器我做错了什么?

时间:2014-12-24 03:14:48

标签: django django-templates

TemplateSyntaxError 无效过滤器:'roundnumber'

#accounts_extras.py


from django import template
from django.template.defaultfilters import stringfilter

register = template.Library()
@register.filter
def roundnumber(value):
    if value > 1.75 and value < 2.25:
        return 2
    if value > 2.25 and value < 2.75:
        return 2.5
    if value > 2.75 and value < 3.25:
        return 3
    if value > 3.25 and value < 3.75:
        return 3.5
    if value > 3.75 and value < 4.25:
        return 4

然后在我的模板中我有:

{% load accounts_extras %}
{{ staravg.stars__avg|roundnumber }}

但同样,我收到了无效错误。

我对我做错了什么没有丝毫的线索。我已经尝试重写用elif替换ifs的方法。我已经尝试将'value'首先转换为int(即使它已经是int)。不知道为什么这不起作用,非常令人沮丧。

0 个答案:

没有答案