我试图在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})

非常感谢你!
答案 0 :(得分:0)
您还没有为您的HTML字段指定name
属性,因此浏览器无法向服务器发送任何数据。
此外,您需要使用{{ form.errors }}
显示表单无效时的错误。