【问题标题】:Changing Page type via Wagtail admin通过 Wagtail 管理员更改页面类型
【发布时间】:2017-10-13 18:46:06
【问题描述】:

我可以在创建时在 Wagtail 管理员中选择页面类型(页面模型)。此功能已记录在案:http://docs.wagtail.io/en/latest/editor_manual/new_pages/selecting_a_page_type.html

但是,是否可以在创建页面后在 Wagtail 管理中更改页面类型?有没有办法以编程方式更改页面类型?

【问题讨论】:

    标签: wagtail


    【解决方案1】:

    据我所知,使用管理面板创建页面类型后,无法更改页面类型。我遇到了同样的问题,我设法通过编辑数据库条目来解决它。我不确定这样做是否正确。

    我错误地创建了一个页面(“StandardPage”而不是“StandardIndexPage”),我想更正它。我无法删除并重新创建此页面,因为它下面有另一个树结构。所以我按照以下步骤更改页面类型。

    • 选择要更改的页面并找出其 ID。只需单击编辑,它将打开一个类似 localhost:8000/admin/pages/120/edit/ 的页面。显示的数字将是您的身份证件。
    • 选择要更改页面类型的任何页面。然后获取它的id。

    • 转到“wagtailcore_page”表并查看两个页面的“content_type_id”。

    • 仔细检查“django_content_type”表中的内容类型是否正确。

    • 在我的案例“home_standardpage”中,转到数据库并检查相应表中的条目。仔细检查所有内容。

    • 转到要移动的新类表 (home_standardindexpage) 并检查要求。添加一个带有您的页面 id 的条目(对于上面的示例为 120)。然后保存条目。

    • 在上述情况下,转到“home_standardpage”并删除您不再需要的条目(id=120)。
    • 最后,转到“wagtailcore_page”表并找到 id (120) 并将“content_type_id”字段更改为新的页面类型。

    那么这将改变您的页面类型。在数据库中编辑时请格外小心。首先在本地副本中尝试,然后在真实产品中进行更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 2021-01-24
      • 1970-01-01
      • 2011-12-24
      相关资源
      最近更新 更多