有模型实例:
business = Business.objects.get(id=1)
我QueryDict
基于以上模型在ModelForm
中更改了数据(我只有具有不同值的字段):
>>> print(data)
<QueryDict: {u'city': [u'26364'], u'name': [u'New name'], u'phone': [u'123456789']}>
如何使用QueryDict
更新的值更新模型实例?我想以这种方式使用ModelForm:
form = BusinessForm(data, instance=business)
if form.is_valid():
updated_business = form.save(commit=False)
但验证存在问题,因为data
不包含所有必填字段。
有没有非常复杂的方法呢?也许类似于将business
数据字段转储到QueryDict
,然后将此字典与data
合并,然后使用上面的代码构建表单?