我想自定义序列化器字段,我该怎么做?
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'
}
}
我怎样才能做到这一点?有人可以帮助我吗?
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}}
我正在为 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'
}
}
我怎样才能做到这一点?有人可以帮助我吗?
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}}