我的模板过滤器出了什么问题?

时间:2014-12-23 01:38:45

标签: python django django-template-filters

我尝试编写一个简单的模板过滤器,将整数舍入到最近的一半。如果您在下方看到我的代码,则可以按照我要做的事情进行操作。

@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 }}

1 个答案:

答案 0 :(得分:1)

要使用客户模板代码或过滤器,您需要在模板中load

{% load customer_templatetags %}

注意:确保INSTALLED_APPS中列出了包含自定义标记/过滤条件的应用。还要确保templatetags目录中有__init__.py个文件。