在表單驗證時提示錯誤:選擇一個有效的選項python
例若有這樣一個表單:數據庫
class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), choices=((1, '未分類'),), )
如今這個表單中category只有一個選項value爲1,顯示爲未分類,若是網頁中提交的值不是1,那麼就會提示「選擇一個有效的選項錯誤」。函數
通常咱們會在視圖函數中request.method等於GET時從數據庫獲取數據,並給choices賦值。那麼這裏就要注意,咱們要在request.method等於POST時調用校驗函數前(is_valid()),也給choices賦值。不然就會由於選項中缺乏相應選項而校驗錯誤。code