好吧,我一直盯着這幾個小時試圖弄清楚發生了什麼,無濟於事。 我想創建一個ModelForm使用'實例'關鍵字來傳遞一個現有的模型實例,然後保存它。 這裏是的ModelForm(在我試圖找出這個問題的原因,從原來的顯着剝離):Django ModelForm無法驗證,沒有錯誤
class TempRuleFieldForm(ModelForm):
class Meta:
model = RuleField
,這裏是我運行代碼:
>>> m = RuleField.objects.get(pk=1)
>>> f = TempRuleFieldForm(instance=m)
>>> f.is_valid()
False
的模型對象(上面的m
)是有效的,它保存得很好,但表單不會生效。現在,據我所知,此代碼與此處找到的Django文檔示例相同:http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method,但顯然我錯過了某些內容。我非常感謝一些新的眼睛告訴我我錯了什麼。
感謝
'f.errors'打印出來什麼? – sdolan 2010-10-06 05:53:50