Django 使用表单或模型表单更新查询集

Django 使用表单或模型表单更新查询集,django,django-models,django-forms,django-queryset,modelform,Django,Django Models,Django Forms,Django Queryset,Modelform,我试图用for更新queryset的所有值,我发现了以下方法: queryset = Query.objects.filter(version=XXX) field1 = ModelForm.cleaned['field1'] ... fieldN = ModelForm.cleaned['fieldN'] queryset.update(['field1'=field1, ... , 'fieldN'=fieldN]) 但我觉得这不是一个非常干净的方法,有没有更有效的方法?我最终用这个方法做

我试图用for更新queryset的所有值,我发现了以下方法:

queryset = Query.objects.filter(version=XXX)
field1 = ModelForm.cleaned['field1']
...
fieldN = ModelForm.cleaned['fieldN']
queryset.update(['field1'=field1, ... , 'fieldN'=fieldN])

但我觉得这不是一个非常干净的方法,有没有更有效的方法?

我最终用这个方法做到了:

queryset = Query.objects.filter(version=XXX)
field1 = ModelForm.cleaned['field1']
...
fieldN = ModelForm.cleaned['fieldN']
queryset.update(['field1'=field1, ... , 'fieldN'=fieldN])
在forms.py中:

 class UpdateAll(forms.Form):
    field_1 = forms.FloatField()
    field_2 = forms.FloatField()
    field_3 = forms.FloatField()
在views.py中:

 def update_all(request):
    queryset = Model.objects.filter(filter=filter)
    if request.method == 'POST':
         form = UpdateAll(request.POST)
         if form.is_valid():
             data = form.cleaned_data
             queryset.update(**data)