我之前使用django registration redux作为我的注册后端,一切都很好。然后我决定将注册后端更改为django的默认注册django.contrib.auth,注册工作正常,但登录不起作用。但是,问题是,只有我的超级用户帐户可以登录,其他用户不能登录,无论是普通用户还是有工作人员许可的用户。它总是给我无效的用户名/密码错误。在
下面是我的登录部分视图.py在def signin(request):
if request.user.is_authenticated:
return HttpResponseRedirect("/")
form = LoginForm()
errors = None
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
username = form.cleaned_data.get('username')
username = username.lower()
password = form.cleaned_data.get('password')
user = authenticate(username=username, password=password)
login(request, user)
if user.is_staff:
return redirect('sweet:vendor_index')
else:
return redirect('sweet:ind