概括
我一直在尝试让自定义标签在 Django 中工作,但似乎无法正确注册。
索引文件看起来可以正确加载,它只是抱怨标签没有正确注册。
我现在所做的只是将我在 django 安装的应用程序部分中的应用程序中注册标签的 .py 文件放在其中。
我应该做其他事情来确保标签正确注册吗?
更多信息
我得到的错误:
第 1 行的块标记无效:“show_loans”。您是否忘记注册或加载此标签?
我调用标签的视图
索引.html
{% show_loans %}
我尝试注册标签的python文件
贷款表.py
from .models import Loan
from datetime import datetime
from django import template
register = template.Library()
@register.simple_tag('loansTable.html')
def show_loans():
l1 = Loan()
l2 = Loan()
l1.loanedDate_date = datetime.now
l2.handinDate_date = datetime.now
l2.loanedDate_date = datetime.now
l2.handinDate_date = datetime.now
loans2 = { l1, l2 }
return {'loans': loans2}
贷款表.html
<ul>
{% for loan in loans %}
<li> {{ loan }} </li>
{% endfor %}
</ul>
文件夹结构:
-app
--templates
---customTemplates
----index.html
----loansTable.html
--loansTable.py
谢谢你的帮助。