Tôi đang cố gắng lưu trữ ID của người dùng trong phiên bằng django.contrib.auth.login. Nhưng nó không hoạt động không như mong đợi.
Tôi nhận được lỗi đăng nhập () nhận đúng 1 đối số (2 đối số đã cho)
Với đăng nhập (người dùng) Tôi nhận được AttributeError tại / login / Đối tượng 'người dùng' không có thuộc tính 'phương thức'
Tôi đang sử dụng biểu mẫu mẫu được sửa đổi một chút http://docs.djangoproject.com/en/dev/topics/auth/ :
from django.shortcuts import render_to_response
from django.contrib.auth import authenticate, login
def login(request):
msg = []
if request.method == 'POST':
username = request.POST['u']
password = request.POST['p']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
msg.append("login successful")
else:
msg.append("disabled account")
else:
msg.append("invalid login")
return render_to_response('login.html', {'errors': msg})
không có gì đặc biệt về login.html:
<html>
<head>
<title></title>
</head>
<body>
<form action="/login/" method="post">
Login: <input type="text" name="u">
<br/>
Password: <input type="password" name="p">
<input type="submit" value="Login">
</form>
{% if errors %}
<ul>
{% for error in errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
{% endif %}
</body>
</html>
Có ai có ý tưởng làm thế nào để đăng nhập () hoạt động.