Django rest framework 在Django REST框架中,向JSON响应添加呈现内容的最简单方法是什么?

Django rest framework 在Django REST框架中,向JSON响应添加呈现内容的最简单方法是什么?,django-rest-framework,Django Rest Framework,我刚开始使用DRF,似乎我在寻找一些非常简单的东西的文档中迷失了方向:对于我的一些模型,我想将它们的HTML呈现作为字段中的一个片段返回。例如,我需要这样的内容(text是一个“普通”字段,而html是使用以前定义的模板呈现此对象): { “id”:1, “文本”:“这是一个标题”, “html”:“这是一个标题” } 我当然可以为此编写自定义视图,但我非常确定有一种标准且简单的方法可以做到这一点。但是它是哪一个呢?你可以用一个 示例序列化程序可以是: class ExampleSerial

我刚开始使用DRF,似乎我在寻找一些非常简单的东西的文档中迷失了方向:对于我的一些模型,我想将它们的HTML呈现作为字段中的一个片段返回。例如,我需要这样的内容(
text
是一个“普通”字段,而
html
是使用以前定义的模板呈现此对象):


{
“id”:1,
“文本”:“这是一个标题”,
“html”:“这是一个标题”
}

我当然可以为此编写自定义视图,但我非常确定有一种标准且简单的方法可以做到这一点。但是它是哪一个呢?

你可以用一个

示例序列化程序可以是:

class ExampleSerializer(serializers.ModelSerializer):
    html = serializers.SerializerMethodField('get_text_html')

    def get_text_html(self, obj):
        return make_html(obj.text)

    class Meta:
        model = ExampleModel
        fields = ('id', 'text', 'html')

另一种方法是定义一种新的方法。我这样做是为了在数据库中标记一个字段,并向用户返回一个HTML表示

您是否使用序列化程序?给我们看一些代码。