Я совершенно новичок в Django, и сегодня я столкнулся с действительно странной проблемой.Для своего проекта я использую Admin, где я вручную создаю пользователей.Я не позволю новым пользователям подключиться к учетной записи (так как это частный сайт с небольшим количеством участников, с которым я работаю самостоятельно) Все, что мне нужно, - это войти в систему уже существующего пользователя, которого я создал.довольно классический код для входа в систему пользователя:
def mylogin(request):
def errorHandle(error):
form = LoginForm()
return render_to_response('login.html', {
'error' : error,
'form' : form,
})
if request.user.is_authenticated():
username = request.user.username
return render_to_response('logged_in.html', {
'username': username,
})
if request.method == 'POST': # If the form has been submitted...
form = LoginForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
# Redirect to a success page.
login(request, user)
return render_to_response('logged_in.html', {
'username': username,
})
else:
# Return a 'disabled account' error message
error = u'account disabled'
return errorHandle(error)
else:
# Return an 'invalid login' error message.
error = u'invalid login'
return errorHandle(error)
else:
error = u'form is invalid'
return errorHandle(error)
else:
form = LoginForm() # An unbound form
return render_to_response('login.html', {
'form': form,
})
Проблема в том, что он работает ТОЛЬКО для суперпользователя, для всех остальных он показывает сообщение «Неверный логин».даже я знаю, что пользователь, к которому я пытаюсь войти, существует, активен и помечен как материал.В чем может быть проблема ???
Другое дело - когда я назначаю статус «вещи» в Admin некоторым пользователям, я не могу войти ни в администратор, ни в сайт.
У меня есть подозрение, что проблема может быть в настройках / конфигурации, так как я работаю над проектом, начатым кем-то другим ... но все равно я нигде не мог найти ответ ..