Вход для пользователя / администратора Django - PullRequest
0 голосов
/ 14 февраля 2011

Я совершенно новичок в 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 некоторым пользователям, я не могу войти ни в администратор, ни в сайт.

У меня есть подозрение, что проблема может быть в настройках / конфигурации, так как я работаю над проектом, начатым кем-то другим ... но все равно я нигде не мог найти ответ ..

...