gpt4 book ai didi

python - 在 Django 中注册自定义过滤器

转载 作者:太空狗 更新时间:2023-10-29 22:15:56 24 4
gpt4 key购买 nike

我的过滤器没有被注册并且不确定它在哪里被绊倒了。

在测试/模板标签中

__init__.py
test_tags.py

test_tags.py 包括

from django import template

register.filter('intcomma', intcomma)

def intcomma(value):
return value + 1

test/templates 包含具有以下内容的 pdf_test.html

{% load test_tags %} 
<ul>
<li>{{ value |intcomma |floatformat:"0"</li>
</ul>

float 格式工作正常但在 intcomma 上不走运

最佳答案

首先是你haven't defined register :

To be a valid tag library, the module must contain a module-level variable named register that is a template.Library instance, in which all the tags and filters are registered.

此外,我通常用 register.filter 修饰函数:

from django import template

register = template.Library()

@register.filter
def intcomma(value):
return value + 1

关于python - 在 Django 中注册自定义过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25090735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com