gpt4 book ai didi

django - 如何以编程方式向 Wagtail StreamField 添加内容?

转载 作者:行者123 更新时间:2023-12-04 00:46:42 31 4
gpt4 key购买 nike

我正在从旧站点进行迁移,我需要以编程方式将原始 html 添加到 StreamField在 Wagtail 页面上。我该怎么做?

最佳答案

最简单的方法是确保 RawHTMLBlock在您的 StreamField 上启用,然后将其插入那里。向字段添加内容的过程如下:

import json

original_html = '<p>Hello, world!</p>'

# First, convert the html to json, with the appropriate block type
raw_json = json.dumps([{'type': 'raw_html', 'value': original_html}])

# Load Wagtail page
my_page = Page.objects.get(id=1)
# Assuming the stream field is called 'body',
# add the json string to the field
my_page.body = raw_json
my_page.save()

您可以使用这种方法向 StreamField 添加其他类型的块。 - 只需确保使用适当的块类型创建字典列表,将其转换为 json,然后保存。

关于django - 如何以编程方式向 Wagtail StreamField 添加内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34200844/

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