私は、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 %}
そのため、投票はテンプレートによって認識されないようです。
質問は次のとおりです。
- django-cms チュートリアルは django チュートリアルとうまく同期していませんか?
- 名前空間の問題である場合、どうすれば django-cms の方法で名前空間を配置できますか? app_name 属性を cms_app.py に入れようとしましたが、まだ機能していません..
チュートリアルに従っていると、新しいテンプレートを作成するように求められました。
render_template = "polls/plugin.html"
しかし、スタック トレースを見ていると、ファイルはまだ index.html を参照しています。そう... plugin.htmlの使用法は何ですか?