我想自定义序列化器字段,我该怎么做?

I want to custom serializer field, how can I do this?

我正在为 Django 休息框架使用模型翻译,现在我在数据库中有 3 个字段

title_en
title_ru
title_ro

在我的序列化程序中我有 fields: ("title_en, title_ro, title_ru")。但我想在我的回应中给出这样的东西

data: {
   title: {
      ro: 'something here',
      ru: 'something here',
      en: 'something here'
   }
}

我怎样才能做到这一点?有人可以帮助我吗?

您可以使用SerializerMethodField

class YourSerializer(serializers.ModelSerializer):
    data = serializers.SerializerMethodField()

    class Meta:
        model = YourModel
        fields = ['data']

    def get_data(self,obj):
        return {'title':{'ro':obj.title_ro,'ru':obj.title_ru,'en':obj.title_en}}