如果POST請求只有一個字段作爲參數,如何使用ModelForm更新實例中的一個字段? ModelField嘗試覆蓋POST請求中未傳遞的字段,其中None導致數據丟失。Django使用ModelForm更新一個字段
我有+25領域模型說
class C(models.Model):
a = models.CharField(max_length=128)
b = models.CharField(max_length=128)
...
x = models.IntegerField()
,我有一個桌面應用程序,不POST請求,以便通過一個公開的API方法views.py
編輯C的實例在API方法我使用的ModelForm驗證字段如下:
form = CModelForm(request.POST, instance=c_instance)
if form.is_valid():
form.save()
當這樣做節省()要麼Django的抱怨一些其它字段不能爲空ö r(如果所有字段都是可選的)用None覆蓋它們。
有人知道如何管理它嗎?我會做手工所有檢查和手動更新,但該模型領域的這樣異想天開的長列表...
問題是我做的不知道哪個字段將被更新: -/ –