Sto tentando di memorizzare l'ID dell'utente nella sessione utilizzando django.contrib.auth.login. Ma non funziona come non previsto.Django "login() richiede esattamente 1 argomento (2 dato)" errore
sto ottenendo errore login() prende esattamente 1 argomento (2 dato)
con login (utente) sto ottenendo AttributeError a/login/utente' oggetto non ha attributo 'metodo'
sto tramite il modulo esempio un po 'modifyed 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})
non c'è niente di speciale 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>
Qualcuno ha idea di come fare login() funziona.
funzionerà se si rinomina la vista – Evgeny
Solo la domanda e la risposta che stavo cercando. Uno dei tanti errori che stavo facendo mentre cercavo di ottenere gli accessi attivi e funzionanti in django, insieme all'utilizzo di Contesti vs RequestContexts e tralasciare csrf_tokens. – chucksmash
qui puoi trovare un tutorial sugli utenti di Django http://lowcoupling.com/post/71289666862/django-the-user-tutorial c'è anche un progetto GitHub che puoi clonare e controllare – lowcoupling