我有,我用它來更新模型的模型形式。如何只更新Django模型表單中的某些字段?
class Turtle(models.Model):
name = models.CharField(max_length=50, blank=False)
description = models.TextField(blank=True)
class TurtleForm(forms.ModelForm):
class Meta:
model = Turtle
有時我不需要更新整個模型,但只想更新其中一個字段。所以當我POST表單只有描述的信息。當我這樣做時,模型從不保存,因爲它認爲名稱被刪除,而我的意圖是該名稱不會更改,只能從模型中使用。
turtle_form = TurtleForm(request.POST, instance=object)
if turtle_form.is_valid():
turtle_form.save()
有什麼辦法可以做到這一點嗎?謝謝!
謝謝。這種方法的好處是,我只需要發送填充模板的完整表單,然後根據我發佈的內容選擇不同的表單。 – 2010-06-15 18:46:06