使用Apphook當我使用Django CMS 3和Django的1.6,默認django polls app,和我做this簡短的教程。NoReverseMatch沒有命名空間
我的問題是,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的一部分,它瓦特on't工作(這並不重要,如果沒有或不APP_NAME領域PollsApp),我得到這個錯誤:
NoReverseMatch at /polls/
Exception Value:
Reverse for 'detail' with arguments '(1L,)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
爲什麼我讓我的生活困難的時候一切正常 - 你問?這是因爲我想使用不使用像django-shop這樣的命名空間的應用程序,並且當我爲django-shop創建apphook時 - 出現了同樣的問題。
我認爲這是本教程中的一個錯誤。看看這個https://github.com/divio/django-cms-tutorial/issues/35 – azuax