Django Rest框架批量更新

时间:2016-07-12 13:21:24

标签: python django django-rest-framework

我一直处理这个问题一段时间似乎无法修复它,我正在做三个步骤

1:首先我通过AJAX POST上传图像 2:我正在插入一个活动
3:我想用广告的外键

更新图像表

这意味着当成功调用serializer.save()时,使用ads.id在images表中进行批量更新

这是我的代码:

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,它是一个DICTIONARY

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

在这里,我正在尝试使用ad_id

更新广告列的图像[“ID”]

它没有用,我需要一些帮助

0 个答案:

没有答案
相关问题