使用ChoiceField在下拉菜单中验证我的选择

时间:2018-08-23 21:55:25

标签: python menu django-forms dropdown

您好,我在表单中遇到了很多麻烦,必须从列表中选择一个用户名以将其添加到组中。 我已经成功创建了下拉菜单,但对于form.is_valid()始终返回False,我不知道如何“选择”所选用户名并验证表单。

这是在views.py

userlist = User.objects.all()

if request.method == 'POST':
    form = AddUser(request.POST)
    if form.is_valid():
        uzer = form.cleaned_data['username']
        print(uzer)
        return redirect('board/(<id>)')

else:
    form = AddUser()

context = {'form': form, 'userlist': userlist}
return render(request, 'newuser.html', context)

这是我的表格:

class AddUser(forms.Form):
    userlist = User.objects.all()
    option = []
    for u in userlist:
        option.append((str(u), str(u)))
        print(u)

    username = forms.ChoiceField(choices=option)

关于如何至少验证表单,然后最终将其添加到组中的任何线索? 谢谢

0 个答案:

没有答案