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)。不知道为什么这不起作用,非常令人沮丧。