【问题标题】:Wagtail - Programmatically Edit Existing PageWagtail - 以编程方式编辑现有页面
【发布时间】:2019-01-12 21:56:00
【问题描述】:

如何以编程方式编辑现有 Wagtail 页面? 有一些关于如何添加新页面的解释,但我似乎仍然无法弄清楚如何编辑现有页面上的单个字段。我想使用“标题”字段作为参考。

这似乎完全没有正式记录,但是有一个很好的书面指南以编程方式添加页面here

【问题讨论】:

  • 它应该与编辑任何其他模型实例没有什么不同。您是否尝试过使用my_page = Page.objects.get(...) 获取页面,然后设置字段,即my_page.my_field = 'new value'my_page.save()

标签: python django content-management-system wagtail


【解决方案1】:

Wagtail 只是一个 Django 应用程序。一个很大的,它覆盖了一些 Django 特性。所以说 Wagtail 建立在顶级操作 Django 上可能会更好。无论如何,Wagtail 只是 Django。

像页面、图像和文档这样的 Wagtail 内容类型以及您所有的自定义内容类型(sn-ps 等)都是 Django 模型。因此,modelsmaking queries 上的 Django 文档就是您要查找的文档。

这是一个以编程方式设置页面标题的示例:

page = Page.objects.get(id=1)
page.title = 'Some title'
page.save()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    • 2020-10-16
    • 2010-09-21
    • 1970-01-01
    相关资源
    最近更新 更多