我试图构建自己的模板标签。 我不知道为什么我得到这些错误。我正在关注Django文档。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文件文件IM
包括我像这样
{% load showpollquiz %}
and
{% poll_quiz %}
卜然后我得到的错误:
Exception Value: Caught an exception while rendering: show_pollquiz.html
我不知道为什么会这样。有任何想法吗?请记住我还是新的Django的
你完成了教程吗?你在扩展教程吗?有几件事对我来说很奇怪(你将模板放在与Python代码相同的目录中,你有一个名为'show_poll'的包含标签,但是我看不到你在使用它 - 你正在使用自定义标签叫做'poll_quiz')。 – 2010-03-03 09:52:31