Django的ChoiceField和MultipleChoiceField錯誤提示,選擇一個有效的選項

在表單驗證時提示錯誤:選擇一個有效的選項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

相關文章
相關標籤/搜索