У меня есть существующий объект, но я хочу создать объект во вложенном сериализаторе, к сожалению, я получаю ошибку при создании объекта. То, что я сделал до сих пор здесь:
class AppealSerializer(serializers.ModelSerializer):
resolutions = ResolutionSerializer(many=True, allow_null=True, required=False)
class Meta:
model = Appeal
fields = ['id', 'appeal_unique_id', 'short_name', 'category', 'dept', 'state', 'appeal_desc', 'location',
'address', 'created_at', 'updated_at', 'resolutions', 'user']
def update(self, instance, validated_data):
bp_data = validated_data.pop('resolutions', [])
bps = (instance.resolutions).all()
bps = list(bps)
instance.state = validated_data['state']
instance.save()
for b_p in bp_data:
bp = bps.pop(0)
bp.user = b_p.get('user', bp.user)
bp.comment = b_p.get('comment', bp.comment)
bp.is_read = b_p.get('is_read', bp.is_read)
bp.save()
return instance
здесь я собираюсь создать множество для одного объекта путем обновления существующего объекта. с этим кодом, в другом проекте, я могу справиться с этим, но он не работает для этого проекта. пожалуйста, если что-то не ясно, дайте мне знать, я постараюсь объяснить более подробно. Ключевое слово - создать объект путем обновления существующего объекта. Заранее спасибо