'tag'不是注册的标签库。必须是以下之一:-Django应用

时间:2019-06-07 17:42:03

标签: django tags

我在模板标签中的文件中添加了简单标签。我的第一个标签是可见的,并且可以正常使用,但是第二个标签不起作用。将标签添加到模板''deposit_earn' is not a registered tag library. Must be one of:'中后,我会获取信息{% load deposit_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)

为什么我的第一个标签有效,而第二个标签却无效?注册标签后,我尝试重置服务器,但没有帮助。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

https://docs.djangoproject.com/en/2.2/howto/custom-template-tags/

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

polls/
    __init__.py
    models.py
    templatetags/
        __init__.py
        poll_extras.py
    views.py

在poll_extras.py中说出乘法并存入货币

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

{% load poll_extras %}

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