我尝试编写一个简单的模板过滤器,将整数舍入到最近的一半。如果您在下方看到我的代码,则可以按照我要做的事情进行操作。
@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 }}
答案 0 :(得分:1)
要使用客户模板代码或过滤器,您需要在模板中load
。
{% load customer_templatetags %}
注意:确保INSTALLED_APPS
中列出了包含自定义标记/过滤条件的应用。还要确保templatetags
目录中有__init__.py
个文件。