Экземпляр дочерней модели - None, Nested Serializer
Во время метода обновления я не получаю ничего в качестве вывода дочерних моделей.
Мои сериализаторы выглядят следующим образом -
class AddressSerializer(serializers.ModelSerializer):
stateName = serializers.SerializerMethodField()
class Meta:
model = publicAddress
fields = "__all__"
def get_stateName(self, instance):
return instance.state.state_name
class customerSerializer(serializers.ModelSerializer):
custgroupName = serializers.SerializerMethodField()
publicAdd = AddressSerializer(many=True)
class Meta:
model = customerMaster
fields = ['id', 'mobileNumber', 'custGroup', 'custgroupName ','publicAdd']
def get_custgroupName(self, instance):
return instance.custGroup.name
и метод обновления customerSerializer -
def update(self, instance, validated_data):
pubAdd_data = validated_data.pop('publicAdd')
data = instance.publicAdd
print(data)
return instance
Здесь я получаю данные в операторе print как None. И я уверен, что есть несколько адресов, связанных с клиентом, так как в get request of customer publicAdd есть список значений. Пытаюсь понять, что я упустил?