我试图编写一个简单的模板过滤器,将整数四舍五入到最接近的一半。如果你在下面看到我的代码,你可以按照我的想法去做
@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
问题是当我在模板中使用这个时,我得到的是invalidfilter:roundnumber
{{ staravg.stars__avg|roundnumber }}
要使用客户模板标记或过滤器,您需要在模板中
load
它们注意:确保包含自定义标记/过滤器的应用程序列在
INSTALLED_APPS
中。还要确保templatetags
目录有一个__init__.py
文件相关问题 更多 >
编程相关推荐