gpt4 book ai didi

Django 自定义包含标签

转载 作者:行者123 更新时间:2023-12-04 17:13:39 25 4
gpt4 key购买 nike

我正在尝试构建自己的模板标签。
我不知道为什么我会收到这些错误。我正在关注 Django 文档。

这是我的应用程序的文件结构:

pollquiz/
__init__.py
show_pollquiz.html
showpollquiz.py

这是 showpollquiz.py:
from django import template
from pollquiz.models import PollQuiz, Choice
register = template.Library()

@register.inclusion_tag('show_pollquiz.html')
def show_poll():
poll = Choice.objects.all()
return { 'poll' : poll }

html文件:
<ul>
{% for poll in poll
<li>{{ poll.pollquiz }}</li>
{% endfor
</ul>

在我的 base.html 文件中,我包括这样
{% load showpollquiz %}
and
{% poll_quiz %}

然后我得到错误:
Exception Value: Caught an exception while rendering: show_pollquiz.html

我不知道为什么会发生这种情况。有任何想法吗?请记住,我还是 Django 的新手

最佳答案

不应该所有自定义过滤器都在 templatetags 目录中吗?

templatetags/
__init__.py
showpollquiz.py

然后
@register.inclusion_tag('show_pollquiz.html')

在 MY_TEMPLATE_DIR/show_pollquiz.html 中查找模板

关于Django 自定义包含标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com