【发布时间】:2018-08-26 21:11:36
【问题描述】:
在我的 ModelSerializer 中,我有一个带有 many=True 的嵌套 ModelSerialier。问题是如何在 update 方法中更新所有嵌套实例?
class ProfileSerializer(serializers.ModelSerializer):
things = serializers.ThingsSerializer(many=True)
def update(self, instance, validated_data):
things_data = validated_data.pop('things')
instance = super(ProfileSerializer, self).update(instance, validated_data)
# here i can't access to ids of things as this is read-only field and it isn't passed to validated_data
return instance
【问题讨论】:
-
嗨@lofi,你知道怎么做吗?我只是被困在同一个地方。我无法访问 id,因为它们没有传递给 valid_data。是否有必要创建自定义验证方法?
标签: python serialization django-rest-framework