我有一個queryset
,它返回三個對象,但是當我在queryset
上運行循環時,它只運行一次。Python for循環只在查詢集上運行一次
這裏是我的源代碼:
def post(self, request, *args, **kwargs):
form = self.form_class(request.POST or None, assigned=self.get_form_kwargs())
if form.is_valid():
inputs = request.POST.getlist('input_id[]')
pid = Model.objects.filter(id__in=inputs)
for obj_id in pid:
p = form.save(commit=False)
u = Staff.objects.get(id=self.request.user.id)
p.product = obj_id
p.assigned_by = u
p.save()
return JsonResponse({'status': 'ok', 'message': 'Object Created'})
有一個想法
您使用的是什麼ORM?我的猜測是,你正在使用的那個queryset對象是不可迭代的,並且首先需要被轉換爲一個列表。 –
我正在使用django,當我打印queryset的結果是',]>' –
我不知道我在哪裏做錯了,你可以想象它? @David Jenkins –