Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django表单动态选择框_Python_Django - Fatal编程技术网

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