Python 我如何改变Wagtail通过it服务媒体的方式';什么是API?

Python 我如何改变Wagtail通过it服务媒体的方式';什么是API?,python,django,embed,wagtail,Python,Django,Embed,Wagtail,我目前正在尝试创建一个web应用程序,它使用Django+Wagtail作为后端内容,并对前端做出反应。现在,在pageload上,我通过http GET请求从Wagtail请求所有“文章”。然后在前端组件中显示这些数据 这很有效,除了我遇到的一个问题,即文章正文中的媒体被表示为带有本地源的标记。我想要的是一个 下面是我的get请求响应当前的样子: { "id": 9, ... "title": "Child page", "date": null, "b

我目前正在尝试创建一个web应用程序,它使用Django+Wagtail作为后端内容,并对前端做出反应。现在,在pageload上,我通过http GET请求从Wagtail请求所有“文章”。然后在前端组件中显示这些数据

这很有效,除了我遇到的一个问题,即文章正文中的媒体被表示为带有本地源的
标记。我想要的是一个

下面是我的get请求响应当前的样子:

{
    "id": 9,
    ...
    "title": "Child page",
    "date": null,
    "body": "<p>Here is a test image:</p><embed alt=\"testimg\" embedtype=\"image\" format=\"fullwidth\" id=\"5\"/><p></p>",
    "author": "Isaac"
}
{
“id”:9,
...
“标题”:“子页面”,
“日期”:空,
“正文”:“这是一个测试图像:

”, “作者”:“艾萨克” }
以下是我希望它看起来的样子:

{
    "id": 9,
    ...
    "title": "Child page",
    "date": null,
    "body": "<p>Here is a test image:</p><img src="image-location-url"/><p></p>",
    "author": "Isaac"
}
{
“id”:9,
...
“标题”:“子页面”,
“日期”:空,
“正文”:“这是一个测试图像:

”, “作者”:“艾萨克” }

我该怎么做?这是否可以通过摇尾设置配置控制?或者我应该以某种方式改变我的内容模型?谢谢。

直接从Github页面()上的评论复制而来:


现在我的身体被直接转换成html,显示在Wagtail的末端。感谢@Solarismoke的指导。如果此答案/问题不符合指导原则,请告诉我,我将很高兴删除此答案/问题。

这有一个问题,这里有一些建议:谢谢,这正是我需要的。我现在就结束这个问题,非常感谢。
from wagtail.wagtailcore.rich_text import expand_db_html


class APIRichTextField(APIField):
    def __init__(self, name):
        serializer = serializers.APIRichTextSerializer()
        super().__init__(name=name, serializer=serializer)


class APIRichTextSerializer(fields.CharField):
    def to_representation(self, instance):
        representation = super().to_representation(instance)
        return expand_db_html(representation)

class MyModel(Page):
    body = RichTextField()
    api_fields = [
        APIRichTextField('body'),
    ]