Меню django-cms не отображается
Я пытаюсь запустить проект, в заголовке которого есть ссылки на меню, которые не загружены. Код для загрузки меню выглядит следующим образом
<ul>
{% load menu_tags %}
{% for child in children %}
<li><a {% if forloop.first %} class="first" {% endif %}href="{{ child.attr.redirect_url|default:child.get_absolute_url }}">{{ child.get_menu_title }}</a></li>
{% endfor %}
</ul>
Похоже, что цикл for не работает, так как массив children пуст. Я не понимаю, где искать этот массив детей. Откуда этот массив загружается. Если django-cms запрашивает базу данных, то какие столбцы она запрашивает.
Проект был фактически построен на более старой версии django 2.1. Сейчас я пытаюсь запустить проект на django-cms 3.0.7. Я использую базу данных MySQL и импортировал данные.
1 ответ
Помимо импорта данных вам необходимо проделать дополнительную работу.
Увидеть:
- http://docs.django-cms.org/en/support-3.0.x/upgrade/2.1.html
- http://docs.django-cms.org/en/support-3.0.x/upgrade/2.4.html
- http://docs.django-cms.org/en/support-3.0.x/upgrade/3.0.html
Там есть несколько шагов, которые нельзя пропустить. В частности, см. Примечания во втором документе о миграции и cms moderator
команда.
Ничего не делайте, не сделав резервную копию базы данных.