2015-01-29 2 views
0

Я пытаюсь запустить проект, в котором заголовок имеет некоторые ссылки меню, которые не загружены. Код для загрузки меню выглядит следующим образом:Меню 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 не работает, так как дочерний массив пуст. Я не понимаю, где искать этот массив для детей. Откуда загружается этот массив. Если django-cms запрашивает базу данных, то какие столбцы она запрашивает.

Проект был построен на старой версии django 2.1. Теперь я пытаюсь запустить проект на django-cms 3.0.7. Я использую базу данных mysql и импортировал данные.

ответ

3

Помимо импорта данных, вам необходимо выполнить дополнительную работу.

См:

Есть несколько шагов, которые там вы не можете оставить. В частности, см. Примечания в этом втором документе о миграции и о команде cms moderator.

Не делайте ничего без предварительного создания резервной копии базы данных.

+0

Спасибо, что поделились этими ссылками, я прошел эти шаги. Я нашел, что я не импортирую базу данных должным образом. Есть ли какой-то правильный способ импорта дампов django-cms из предыдущей версии в новую версию i.e получить дамп данных из django-cms версии от 2.1 до 3.0.7. Схема django-cms изменилась, и миграция не работает отлично в моем случае – Jawad

+0

Вы пытаетесь сделать это за один раз? Я бы сделал это шаг за шагом - от 2,1 до 2,3, до 2,4, до 3,0. –

+0

ссылки не работают. –

Смежные вопросы