【问题标题】:django-cms menu not showingdjango-cms 菜单未显示
【发布时间】:2015-03-28 09:40:27
【问题描述】:

我正在尝试运行一个项目,其中标题有一些未加载的菜单链接。加载菜单的代码如下

<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数据库并已导入数据。

【问题讨论】:

    标签: django django-cms


    【解决方案1】:

    除了导入数据,您还需要做一些额外的工作。

    见:

    这里有一些步骤是你不能省略的。特别是,请参阅第二个文档中有关迁移和 cms moderator 命令的说明。

    在没有备份数据库之前不要做任何事情。

    【讨论】:

    • 感谢分享我已完成这些步骤的链接。我发现我没有正确导入数据库。是否有一些正确的方法可以将 django-cms 的数据转储从以前的版本导入到新版本,即从 django-cms 版本 2.1 到 3.0.7 的数据转储。 django-cms 架构已更改,在我的情况下迁移无法正常工作
    • 你想一口气做到这一点吗?我会一步一步来——从 2.1 到 2.3,再到 2.4,再到 3.0。
    猜你喜欢
    • 2013-09-02
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    相关资源
    最近更新 更多