1

我收到这个由 URL 模板标签引起的错误:

在模板 C:\Users\Don't Panic\BitNami DjangoStack projects\Templates\polls\index.html 中,第 5 行出错

我真的不知道为什么会这样。我尝试删除那条线,它工作正常,所以我认为这是唯一造成麻烦的线。

(顺便说一句,我在 Django 1.4.1 中)

此外,我已经尝试删除引号并删除第一行及其所有组合。帮我?

    1   {% load url from future %}
    2   {% if latest_poll_list %}
    3       <ul>
    4       {% for poll in latest_poll_list %}
    5           <li><a href="{% url 'polls.views.detail' poll.id %}">{{ poll.question }}</a></li>
    6       {% endfor %}
    7       </ul>
    8   {% else %}
    9       <p>No polls are available</p>
    10  {% endif %}
4

2 回答 2

5

如果你有这样的urls.py

app_name = 'polls' 

 url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),

比你们必须做这样的代码

<a href="{% url 'polls:detail' question.id %}">Vote again?</a>

这里 polls 是命名空间

app_name = 'polls' 这里是命名空间,所以不要与我们注册的应用名称混淆setting.py

于 2018-04-10T08:50:43.897 回答
-1

排队

5           <li><a href="{% url 'polls.views.detail' poll.id %}">{{ poll.question }}</a></li>

我会建议您在 urls.py 中定义一个名称'polls.views.detail 并在此处使用该名称,例如

网址.py

url(r^yoururl,'polls.views.detail',name = somename)

现在使用喜欢

           <li><a href="{% url 'somename' poll.id %}">{{ poll.question }}</a></li>

希望对你有帮助

于 2012-08-28T18:02:56.540 回答