我有一個由2個ChoiceField和一個CharField組成的表單。當選擇第一個項目時,第二個ChoiceField通過ajax填充。Django表單不驗證:「選擇一個有效的選項.20不是可用的選項之一」
模板填充它是這樣的:
{% for a in assets %}
<option value="{{ a.asset_id }}">{{ a.asset_name }}_{{ a.asset_description }}</option>
{% endfor %}
當我嘗試提交我得到以下錯誤的形式:
Select a valid choice. 20 is not one of the available choices.
指向第二ChoiceField,20對應於{所選項目的{a.asset_id}}。
我在其他論壇看到這個錯誤,但它幾乎總是由於multipleChoiceField這不是我的關注。
我在做什麼錯?
表單中ChoiceField的'choices'值是什麼? –
在表單I中,選擇的值首先包含'[('',' - choisir un type en premier')]',然後根據第一個CHoiceField中選擇的項目添加一些選項標籤。 – Johanna
你添加選項標籤,使用Javascript?這很糟糕,因爲Django會拒絕所有不在「選項」中的選定內容。相反,您應該動態更改視圖中「選擇」的值。 –