gpt4 book ai didi

wagtail - 以编程方式将页面添加到已知父级

转载 作者:行者123 更新时间:2023-12-02 00:23:14 25 4
gpt4 key购买 nike

我想以编程方式为已知的父页面创建一个子页面。我怎样才能做到这一点?页面创建将在信号接收器中进行:页面是在另一个页面发布时创建的。

最佳答案

同时添加修订版。

from wagtail.wagtailcore.models import Page
from models import MyPage

home = Page.objects.get(id=3) # or better Page query
my_page = MyPage(title="test", body="<h1>the body</h1>")
home.add_child(instance=my_page)

# later when a cms user updates the page manually
# there will be no first revision to compare against unless
# you add a page revision also programmatically.

my_page.save_revision().publish()

您可以在 wagtailadmin 页面创建 View (第 156 行)中看到 wagtail 如何执行此操作。 https://github.com/wagtail/wagtail/blob/stable/1.13.x/wagtail/wagtailadmin/views/pages.py

2018年9月18日更新:我构建了一个 700 个页面的网站,其中包括 200 个生成的页面。我从未在任何地方添加过初始修订,也没有编辑提示。第一次手动编辑后将进行修订。如果您认为可追溯性需要,请继续添加初始修订。

关于wagtail - 以编程方式将页面添加到已知父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43040023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com