选择有效选项不是可用选项之一

2024-04-25 08:12:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django新手。我要做的是显示一些JSON响应值,我将其转换为元组,以显示在Django表单的choicefield中。在

这就是我创建元组的方法

usernamelist = []
useremaillist = []
for userobject in userobjects:
    username = userobject['somevalue']
    email = userobject['somevalue']
    useremaillist.append(email)
    usernamelist.append(username)
user_tuple = zip(usernamelist,useremaillist)

这是我的表格

^{pr2}$

然后在我看来,我试图把所有这些名字放到下拉列表中

selectform = UserSelectForm()
selectform.fields['users'].choices = user_tuple

它显示成功,但当我试图提交我的表单时,我得到的选择是一个有效的选择不是一个可用的选择错误。在

这是我试图从提交的表单中获取下拉选择值的地方

if request.method == 'POST' and 'preview' in request.POST:
    selectform = UserSelectForm(request.POST)
    if selectform.is_valid():
        user_email = selectform.cleaned_data['users']
        print user_email
        return HttpResponseRedirect('/')

Tags: djangoin表单emailrequestusernamepost元组
1条回答
网友
1楼 · 发布于 2024-04-25 08:12:33

如果您真的需要手动决定选择,那么您应该将它们作为表单初始值设定项的要求

class UserSelectForm()
     def __init__(self, choices, *args, **kwargs):
         super().__init__(*args, **kwargs)
         self.fields['users'].choices = choices

那就叫它有选择

^{pr2}$

相关问题 更多 >