登录django时用户不存在

时间:2015-02-11 11:23:02

标签: python django login

我想让我自己的网站登录django 1.7。 但是当我得到日志时,将被带到一个页面进行登录并收到一条消息,表明没有这样的用户。我的用户在数据库中。

查看

def my_login(request):
    if request.method == 'POST':
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')
        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                login(request, user)
                return HttpResponseRedirect('/')
        else:
            print "User does not exist"
    return render_to_response('tests/login1.html', context_instance=RequestContext(request))

TEMPLATE

<form class="form-horizontal" name="LoginForm" action="./" method="post">
    {% csrf_token %}
    <div class="control-group">
        <label class="control-label" for="username">Username</label>
        <div class="controls">
            <input type="text" id="username" value="" placeholder="Username">
        </div>
    </div>
    <div class="control-group">
        <label class="control-label" for="password">Password</label>
        <div class="controls">
            <input type="password" name="password" value="" id="password" placeholder="Password">
        </div>
    </div>
    <div class="control-group">
        <div class="controls">
            <button type="submit" class="btn">Login</button>
        </div>
    </div>
</form>

1 个答案:

答案 0 :(得分:3)

您未将username发送到视图,因为name标记中缺少input属性。而不是:

<input type="text" id="username" value="" placeholder="Username">

试试这个:

<input type="text" name="username" id="username" value="" placeholder="Username">
相关问题