我有一個ModelForm。有幾個字段,如:將值傳遞給不是來自Django中輸入的必填字段ModelForm
['display_from', 'display_to', 'position', 'image']
但是,display_from和display_to不在我的模板中。我想重寫驗證並在出現任何驗證錯誤之前將這些字段賦予一些值。我做了這樣的事情:
def clean(self):
position = self.cleaned_data.get('position')
image = self.cleaned_data.get('image')
display_from = "value here"
display_to = "value here"
self.cleaned_data['display_from'] = display_from
self.cleaned_data['display_to'] = display_to
return self.cleaned_data
當我打印的清潔數據,我可以看到在終端的值。但是,當我在頁面上顯示錯誤消息時,它告訴我display_from和display_to是必需的。
也許這不應該在clean()方法中完成?
我試圖使用空的隱藏輸入,但它沒有奏效。有任何想法嗎?
編輯:
剔除領域沒有幫助,它返回一個IntegrityError消息:
null value in column "display_from" violates not-null constraint
您排除了元中的字段嗎? – karthikr