我一直处理这个问题一段时间似乎无法修复它,我正在做三个步骤
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”]它没有用,我需要一些帮助