从表单到Django的数据无法正常工作

时间:2017-06-09 18:25:27

标签: python django twitter-bootstrap django-forms django-templates

我试图在Django中编写一个让用户登录的简单应用程序。我已经下载了一个漂亮的bootstrap登录模板,但是我无法将它连接到我的Django项目。当我点击提交时,没有任何反应,以下是视图:

body

以及表格



def login_view2(request):
if request.method == 'POST':
    print("POST METHOD")
    form = LoginForm(request.POST)
    if form.is_valid():
        print("FORM VALID")
        uname = form.cleaned_data['username']
        pword = form.cleaned_data['password']
        user = authenticate(username=uname, password=pword)
        if user is not None:
            if user.is_active:
                login(request, user)
                return HttpResponseRedirect('/')
            else:
                print("The account has been disabled!")
        else:
            print("The username and password were incorrect!")
else:
    print("LOGIN FORM SHOWN")
    form = LoginForm()
    return render(request, 'login2.html', {'form': form})




非常感谢你!

1 个答案:

答案 0 :(得分:0)

您还没有为您的HTML字段指定name属性,因此浏览器无法向服务器发送任何数据。

此外,您需要使用{{ form.errors }}显示表单无效时的错误。