【发布时间】:2016-09-25 08:12:16
【问题描述】:
我有一个这样的序列化器:
class PersonSerializer(serializers.ModelSerializer):
gender = serializers.SerializerMethodField()
bio = BioSerializer()
class Meta:
model = Person
fields = UserSerializer.Meta.fields + ('gender', 'bio',)
def get_gender(self, obj):
return obj.get_gender_display()
我在执行 GET 请求时使用它来显示“Male”和“Female”(插入“F”的“M”)。
这很好用。
但现在我正在为模型编写一个补丁方法,SerializerMethodField() 有read_only=True。所以我没有在serializer.validated_data() 中为性别字段传递值。如何克服这个问题?
【问题讨论】:
标签: python django django-rest-framework django-serializer