私はqueryset
を持っていますが、私はループを実行してqueryset
を実行すると1回だけ実行されます。ここで 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を使用していますか?私の推測では、使用しているクエリーセットオブジェクトは反復可能ではなく、まずリストに変換する必要があります。 –
私はdjangoを使用しています。クエリーセットを印刷すると、結果は '、]>' –
です。 @David Jenkins –