Я использую is_active flag равен false в views.py, поэтому не суперпользователи могут войти в систему, но это не работает.Только суперпользователь может войти в систему.
Вот некоторые коды
Представление логики входа:
def logingin(request):
if request.method == 'POST':
username = request.POST.get('username','')
password = request.POST.get('password','')
user = auth.authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return redirect('/')
else:
return redirect('/signup')
return render(request, 'login.html')
Представление логики регистрации
def signup(request):
if request.method == 'POST':
user_name = request.POST.get('user_name','')
first_name = request.POST.get('first_name','')
last_name = request.POST.get('last_name','')
email = request.POST.get('email','')
password = request.POST.get('password','')
if User.objects.filter(email=email).exists():
messages.error(request, 'E-Mail Already Exist Please Use Different Email')
else:
user = User.objects.create_user(user_name, email, password)
user.is_active = False
user.first_name = first_name
user.last_name = last_name
user.save()
return render(request, 'signup.html')
Iожидать, что все пользователи могут войти через