【发布时间】:2017-10-13 18:46:06
【问题描述】:
我可以在创建时在 Wagtail 管理员中选择页面类型(页面模型)。此功能已记录在案:http://docs.wagtail.io/en/latest/editor_manual/new_pages/selecting_a_page_type.html
但是,是否可以在创建页面后在 Wagtail 管理中更改页面类型?有没有办法以编程方式更改页面类型?
【问题讨论】:
标签: wagtail
我可以在创建时在 Wagtail 管理员中选择页面类型(页面模型)。此功能已记录在案:http://docs.wagtail.io/en/latest/editor_manual/new_pages/selecting_a_page_type.html
但是,是否可以在创建页面后在 Wagtail 管理中更改页面类型?有没有办法以编程方式更改页面类型?
【问题讨论】:
标签: wagtail
据我所知,使用管理面板创建页面类型后,无法更改页面类型。我遇到了同样的问题,我设法通过编辑数据库条目来解决它。我不确定这样做是否正确。
我错误地创建了一个页面(“StandardPage”而不是“StandardIndexPage”),我想更正它。我无法删除并重新创建此页面,因为它下面有另一个树结构。所以我按照以下步骤更改页面类型。
选择要更改页面类型的任何页面。然后获取它的id。
转到“wagtailcore_page”表并查看两个页面的“content_type_id”。
仔细检查“django_content_type”表中的内容类型是否正确。
在我的案例“home_standardpage”中,转到数据库并检查相应表中的条目。仔细检查所有内容。
转到要移动的新类表 (home_standardindexpage) 并检查要求。添加一个带有您的页面 id 的条目(对于上面的示例为 120)。然后保存条目。
那么这将改变您的页面类型。在数据库中编辑时请格外小心。首先在本地副本中尝试,然后在真实产品中进行更改。
【讨论】: