我在Django完成民意调查教程后,一直在研究Django CMS的教程。一切似乎都在Django中完美运行,然而,当我在跟随http://docs.django-cms.org/en/latest/extending_cms/extending_examples.html#之后尝试在Django-CMS中运行新页面时,我坚持我遇到的问题
NoReverseMatch at /polls/
u'polls' is not a registered namespace
1 <h1>Question available here</h1>
2 {% if latest_poll_list %}
3 <ul>
4 {% for poll in latest_poll_list %}
5 <li><a href="{% url 'polls:detail' poll.id %}">{{ poll.question }}</a> </li>
6 {% endfor %}
7 </ul>
8 {% else %}
9 <p>No polls are available.</p>
10 {% endif %}
所以似乎那里的模板无法识别民意调查。
所以问题是:
在学习本教程后,我被要求创建一个新模板,我认为该模板名为plugin.html,因为
render_template = "polls/plugin.html"
但是当我查看堆栈跟踪时,该文件仍在查看index.html。 so ... plugin.html的用法是什么?
答案 0 :(得分:0)
所以我通过重新添加来实现它:
(r'^polls/', include('polls.urls')) in the main urls.py
我不确定为什么必须这样做,因为教程明确地给出了删除该行的指令。但是,这可能与此问题有关https://github.com/divio/django-cms/issues/1858。
我正在使用django 1.5版和django-cms 3.0.0beta