Мне нужно обновить несколько объектов 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)