【发布时间】:2019-07-17 22:50:30
【问题描述】:
总结
我一直在尝试让自定义标签在 Django 中工作,但似乎无法正确注册。
索引文件看起来可以正确加载,它只是抱怨标签没有正确注册。
我现在所做的只是将我注册标签的 .py 文件放入 django 安装应用程序部分中的应用程序中。
我应该做其他事情来确保标签正确注册吗?
更多信息
我得到的错误:
第 1 行的块标记无效:“show_loans”。你忘记注册了吗 还是加载这个标签?
我调用标签的视图
index.html
{% show_loans %}
我尝试注册标签的python文件
loansTable.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}
loansTable.html
<ul>
{% for loan in loans %}
<li> {{ loan }} </li>
{% endfor %}
</ul>
文件夹结构:
-app
--templates
---customTemplates
----index.html
----loansTable.html
--loansTable.py
感谢您的帮助。
【问题讨论】:
标签: python django django-templates django-views django-custom-tags