Обновление нескольких объектов одним запросом в Django и Django Rest Framework - PullRequest
1 голос
/ 24 февраля 2020

Мне нужно обновить несколько объектов Education одновременно из одного запроса. Мои просмотры:

    def update(self, request, *args, **kwargs):
        partial = kwargs.pop('partial', False)
        instance = self.get_object()
        serializer = self.get_serializer(instance, data=request.data, partial=partial, many=True) # many = True for multiple update
        if serializer.is_valid():
            self.perform_update(serializer)            
            response = create_response(True,data = serializer.data)        
            return Response(response, status=status.HTTP_200_OK)
        else:
            response =  create_response(False, err_name = serializer._errors)
            return Response(response, status = status.HTTP_400_BAD_REQUEST)

и мой сериализатор:

    class Meta:
        model = Education
        fields = ['user','level', 'institute', 'start_date', 'complete_date']

'many = True' работает только для создания нескольких объектов. Как обновить несколько объектов одновременно?

Модель образования:

class Education(models.Model):
    user = models.ForeignKey(EmployeeInfo, on_delete = models.CASCADE)
    level = models.CharField(max_length=10, choices=QUALIFICATION)
    institute = models.CharField(max_length=255)
    start_date = models.DateField()
    complete_date = models.DateField(null = True, blank = True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...