我有一个表示美国各州的 MultipleChoiceField,并将 GET 请求传递给我的表单,如?state=AL%2CAK
导致错误:
Select a valid choice. AL,AK is not one of the available choices.
但是,这些值肯定会列在字段选项中,因为它们在表单字段中正确呈现。
我尝试在表单中指定自定义 clean_state() 方法,将值转换为列表,但这没有效果。打印 clean_data['state'] 似乎表明它甚至没有被 request.GET 中的数据调用。
是什么导致了这个错误?
from django import forms
class MyForm(forms.Form):
state = forms.MultipleChoiceField(
required=False,
choices=[('AL','Alabama'),('AK','Alaska')],
)