我在模板标签中的文件中添加了简单标签。我的第一个标签是可见的,并且可以正常使用,但是第二个标签不起作用。将标签添加到模板''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)
为什么我的第一个标签有效,而第二个标签却无效?注册标签后,我尝试重置服务器,但没有帮助。任何帮助将不胜感激。
答案 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 }}