我想让我自己的网站登录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>
答案 0 :(得分:3)
您未将username
发送到视图,因为name
标记中缺少input
属性。而不是:
<input type="text" id="username" value="" placeholder="Username">
试试这个:
<input type="text" name="username" id="username" value="" placeholder="Username">