我是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('/')
如果您真的需要手动决定选择,那么您应该将它们作为表单初始值设定项的要求
那就叫它有选择
^{pr2}$相关问题 更多 >
编程相关推荐