Учебник по Django CMS

Я работал над учебником Django CMS после завершения учебника по опросу в Django. Однако в Django все работает отлично, когда я попытался запустить новую страницу в Django-CMS после перехода по http://docs.django-cms.org/en/latest/extending_cms/extending_examples.html.#, я застрял на проблеме, где я получил

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 %}

Так что похоже опросы не распознаются там по шаблону.

Итак, вопросы:

  1. Учебник по django-cms не очень хорошо синхронизируется с учебником по django?
  2. Если это проблема пространства имен, как я могу поместить пространство имен с помощью django-cms? Я пытался поместить атрибут app_name в cms_app.py, но он все еще не работает.
  3. При следовании руководству меня попросили создать новый шаблон, который, как я полагаю, называется plugin.html из-за

    render_template = "polls/plugin.html"
    

    Но когда я просматривал трассировку стека, файл все еще просматривался в index.html. Итак... Каково использование plugin.html?


person Andrew Taswin    schedule 31.08.2013    source источник
comment
проголосовал, т.к. не понял, почему ваш вопрос должен быть отрицательным.   -  person pymarco    schedule 21.02.2014


Ответы (1)


Итак, я заработал, повторно добавив:

    (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.

person Andrew Taswin    schedule 01.09.2013