1

我正在使用Django的ModelForms,並希望對模型和表單進行驗證。什麼是放置ModelForm驗證的適當位置?

{{ form.as_table }} 

什麼是把驗證每個字段的基礎上(如表格的適當位置clean_fieldname),並作爲一個整體(像形式clean):我使用的渲染形式?

我想最大限度地減少寫入的代碼量,而不是兩次(兩種模型和形式)編寫相同的驗證器。另外,我希望每個字段的驗證錯誤都顯示在適當的表單字段上,而不是將所有錯誤都放在表單的頂部(所以不是模型中的所有檢查都是乾淨的)。

回答

3

您可能想要使用Django 1.2中引入的自定義validators

不要忘記,除非您使用的是ModelForm,否則您必須通過調用模型實例的full_clean()方法來顯式執行模型驗證。

相關問題