Python django表单动态选择框
我不明白发生了什么事,我的状态不佳Python django表单动态选择框,python,django,Python,Django,我不明白发生了什么事,我的状态不佳 mylist=forms.multipleechoicefield(必需=False,widget=forms.SelectMultiple,label='mylist',help\u text=“help”) 然后我在页面上有一些jquery,它向这个页面添加了动态值,但是当我提交表单时,我得到form.u是否有效到false“object没有属性‘cleaned_data’” 这似乎只有在我在提交之前选择一些值时,动态地向选择框添加值后才会发生。如果不选择
mylist=forms.multipleechoicefield(必需=False,widget=forms.SelectMultiple,label='mylist',help\u text=“help”)
然后我在页面上有一些jquery,它向这个页面添加了动态值,但是当我提交表单时,我得到form.u是否有效到false“object没有属性‘cleaned_data’” 这似乎只有在我在提交之前选择一些值时,动态地向选择框添加值后才会发生。如果不选择值,则清除的_数据[“mylist”]为空数组 我该如何解决这个问题?基本上,我希望在提交后从django表单访问动态添加的值列表
edit
-----
if request.method == 'POST':
form = MyForm(request.POST)
action = request.POST['submit']
if action == 'Update':
mylist = form.cleaned_data['mylist']
else:
form = MyForm()
编辑
提交表单时,
multipleechoisefield
验证所有选定项目是否属于multipleechoisefield
的choises参数。如果以后动态添加字段,这些字段自然不在选项集中。阅读更多
作为解决方案,您可以考虑将
CharField
与SelectMultiple
小部件一起使用,并覆盖clean方法。您可以发布您是如何处理表单的吗?我试图覆盖clean类并返回值,但仍然收到验证错误
def clean_mylist(self):
data = self.cleaned_data('mylist')
return data
def clean(self):
cleaned_data = self.cleaned_data
return cleaned_data