在Django和Django Rest框架中用一个请求更新多个对象

在Django和Django Rest框架中用一个请求更新多个对象,django,view,django-rest-framework,Django,View,Django Rest Framework,我需要从一个请求一次更新多个教育对象。 我的看法是: 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

我需要从一个请求一次更新多个教育对象。 我的看法是:

    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)

你的问题在这里讨论:你能发布你的模型吗too@BakhtiyarBekbergen对我用questionserializer发布我的模型,它会自动通过一个请求获取对象列表的queryset,然后您可以使用setattr更改字段值而不保存,在循环之外,您将执行批量创建,该批量创建将通过向您的用户发出一个请求来创建/更新您的教育对象database@BakhtiyarBekbergen你能举个例子吗?