Tôi đang cố gắng lưu trữ ID của người dùng trong phiên sử dụng django.contrib.auth.login. Nhưng nó không hoạt động như mong đợi.Django "login() lấy chính xác 1 đối số (2 đã cho)" lỗi
Tôi nhận được lỗi đăng nhập() có chính xác 1 lập luận (2 nhất định)
Với đăng nhập (user) Tôi nhận được AttributeError tại/đăng nhập/User' đối tượng đã không có thuộc tính 'phương pháp'
tôi đang sử dụng hơi modifyed hình thức ví dụ 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 cách nào để đăng nhập() hoạt động.
sẽ hoạt động nếu bạn đổi tên chế độ xem của mình – Evgeny
Chỉ là câu hỏi và câu trả lời tôi đang tìm kiếm. Một trong những sai lầm tôi đã thực hiện trong khi cố gắng để có được đăng nhập và chạy trong django, cùng với việc sử dụng Contexts vs RequestContexts và rời khỏi csrf_tokens. – chucksmash
ở đây bạn có thể tìm thấy một hướng dẫn về người dùng Django http://lowcoupling.com/post/71289666862/django-the-user-tutorial đó cũng là một dự án GitHub bạn có thể sao chép và kiểm tra – lowcoupling