IndexError: выскочить из пустого списка Django Rest Framework - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть существующий объект, но я хочу создать объект во вложенном сериализаторе, к сожалению, я получаю ошибку при создании объекта. То, что я сделал до сих пор здесь:

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

здесь я собираюсь создать множество для одного объекта путем обновления существующего объекта. с этим кодом, в другом проекте, я могу справиться с этим, но он не работает для этого проекта. пожалуйста, если что-то не ясно, дайте мне знать, я постараюсь объяснить более подробно. Ключевое слово - создать объект путем обновления существующего объекта. Заранее спасибо

...