Django模型实例与QuerySet的更改

时间:2016-03-08 15:06:18

标签: python django django-models django-forms

有模型实例:

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合并,然后使用上面的代码构建表单?

0 个答案:

没有答案