Django Rest框架批量升级

2024-10-01 04:51:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我处理这个问题已经有一段时间了,但似乎无法解决它,我要做的有三个步骤

1:首先我通过AJAX帖子上传图片
2: 我正在插入一个活动
3: 我想用ads的外键更新images表

这意味着当序列化程序.save正在成功调用()以使用对images表进行大容量更新广告id在

这是我的代码:

def create(self, request, *args, **kwargs):
    #data = json.dumps(request.data)
    user = self.request.user
    if user.groups.filter(name='advertisers').exists():
        serializer = CampaignSerializer(data=request.data)

        AdsId = AdsImages.objects.filter(id__in=self.request.data["adsImages"][0]["image"])

        if serializer.is_valid():
            serializer.save(advertiser=self.request.user)
            ad_id = serializer.data['ads'][0]['id']

            for ad in AdsId:
                AdsImagesSerializer(AdsImages,data=ad_id, partial=True)

            return Response(serializer.data, status=status.HTTP_201_CREATED,)
        else:
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
    else:
        return Response({
                            'status':'Unauthorized',
                            'message':'This account is not authorized to do this request'
                    }, status=status.HTTP_401_UNAUTHORIZED)
    return super(CampaignStart, self).perform_create(serializer)

AdsId = AdsImages.objects.filter(id__in=self.request.data["adsImages"][0]["image"])

这是先前上传的图片ID,是一本字典

^{pr2}$

在这里我试图使一个foreach图像[“ID”]更新广告栏与广告

但没用,我需要一些帮助


Tags: inselfidhttpdatareturnresponserequest