我的模板过滤器怎么了?

2024-09-28 13:27:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图编写一个简单的模板过滤器,将整数四舍五入到最接近的一半。如果你在下面看到我的代码,你可以按照我的想法去做

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

Tags: and代码register模板过滤器returnifvalue
1条回答
网友
1楼 · 发布于 2024-09-28 13:27:29

要使用客户模板标记或过滤器,您需要在模板中load它们

{% load customer_templatetags %}

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

相关问题 更多 >

    热门问题