Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用';标签';不是已注册的标记库。必须是“中的一个”;在Django应用程序中_Django_Tags - Fatal编程技术网

&引用';标签';不是已注册的标记库。必须是“中的一个”;在Django应用程序中

&引用';标签';不是已注册的标记库。必须是“中的一个”;在Django应用程序中,django,tags,Django,Tags,我在模板标记中将我的简单标记添加到我的文件中。我的第一个标签是可见的,它工作正常,但第二个不工作。我收到的信息“存款”不是注册的标签库。必须是下列之一:“在我将标记添加到模板后{%load deposit\u earn%} 我的标记文件如下所示: @register.simple_tag() def multiply(number_instalment_loans, rrso, balance): rrso_percent = rrso/100 return round(disc

我在模板标记中将我的简单标记添加到我的文件中。我的第一个标签是可见的,它工作正常,但第二个不工作。我收到的信息
“存款”不是注册的标签库。必须是下列之一:“
在我将标记添加到模板后
{%load deposit\u earn%}

我的标记文件如下所示:

@register.simple_tag()
def multiply(number_instalment_loans, rrso, balance):
    rrso_percent = rrso/100
    return round(discounted_interest_rate(12, number_instalment_loans, rrso_percent, balance))

@register.simple_tag()
def deposit_earn(period, interest, balance):
    interest_percent = interest/100
    equals = balance * interest_percent * period / 12
    return round(equals)
为什么我的第一个标签有效而第二个标签无效?我尝试在注册标签后重置服务器,但没有帮助。

您应该导入templatetags文件名,而不是方法名

polls/
    __init__.py
    models.py
    templatetags/
        __init__.py
        poll_extras.py
    views.py
比如说,将您的收入乘以并存入poll\u extras.py

然后在模板中,您只需要调用poll_extra

{% load poll_extras %}

{{ something|multiply }}
or
{{ something|deposit_earn }}