【发布时间】:2014-07-11 15:48:09
【问题描述】:
我使用 Django CMS 3 和 Django 1.6 以及默认的 django polls app ,我正在做 this 简短教程。
我的问题是 PollsApp 在使用这样的命名空间时可以正常工作:
djangocms_polls/cms_app.py:
...
class PollsApp(CMSApp):
name = _("Poll App")
urls = ["polls.urls"]
app_name = "polls"
...
投票/模板/投票/index.html:
...
{% for poll in latest_poll_list %}
<li><a href="{% url 'polls:detail' poll.id %}">{{ poll.question }}</a></li>
{% endfor %}
...
但是当我从 index.html 中删除“polls:”部分时,它不会起作用(而且 PollsApp 中是否存在 app_name 字段并不重要)并且我收到此错误:
NoReverseMatch 在 /polls/
异常值:
找不到带有参数“(1L,)”和关键字参数“{}”的“详细信息”。尝试了 0 个模式:[]
当一切正常时,我为什么要让我的生活变得艰难 - 你问?这是因为我想使用不使用名称空间的应用程序,例如 django-shop,并且当我为 django-shop 创建 apphook 时 - 发生了同样的问题。
【问题讨论】:
-
我认为这是教程中的错误。看看这个github.com/divio/django-cms-tutorial/issues/35
标签: django-cms