मैं django.contrib.auth.login का उपयोग करके सत्र में उपयोगकर्ता की आईडी संग्रहीत करने का प्रयास कर रहा हूं। लेकिन यह उम्मीद के मुताबिक काम नहीं कर रहा है।
मुझे त्रुटि लॉग इन हो रही है () दिए गए ठीक 1 तर्क (2 दिए गए)
लॉगिन (उपयोगकर्ता) के साथ मुझे एट्रीब्यूट मिल रहा है / लॉगिन / उपयोगकर्ता की वस्तु में कोई विशेषता नहीं है 'विधि'
मैं थोड़ा संशोधित उदाहरण फॉर्म का उपयोग कर रहा हूं 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})
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>
क्या किसी को यह पता है कि लॉगिन () काम कैसे करना है।