Hola a todos ustedes personas útiles (y adiós personas no útiles: D). Intento crear un usuario en django (1.2.4) y luego iniciar sesión después de guardarlos. Mi problema es que obtengo NotImplementedError y estoy viendo el traceback que está siendo generado por django.contrib.auth.models.AnonymousUser. Aquí es parte de mi código de la vista:Problema de Django con la creación de usuario y luego iniciar sesión en
def signup(request):
if request.method == 'POST': # If the form has been submitted...
p = request.POST
if not request.user.is_authenticated():
form = UserForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
form.save()
user=authenticate(username=p['username'],password=p['password'])
login(request,user)
return HttpResponseRedirect('/') # Redirect after POST
por lo que parece a mí que está intentando conectarse a un usuario anymouse en lugar de la que estoy autenticación, ¿cómo puedo superar esto?
Gracias P.S. Los usuarios se están creando en la base de datos, simplemente no los iniciará con este código.
Rastreo:
Medio Ambiente:
solicitud de método: Enviar
solicitud de URL: http://localhost:8000/signup/
Django Versión: 1.2.4
versión de Python: 2.6.1
Aplicaciones instaladas:
[ 'django.contrib.auth',
'django.contrib.contenttypes',
'', django.contrib.sessions
'', django.contrib.sites
'', django.contrib.messages
'django.contrib.admin',
'', django.contrib.admindocs
'', django_extensions
'REDACTED_APPs', Middleware instalada: ('django.middleware.common.CommonMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware' , 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.cont rib.messages.middleware.MessageMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware')
Traceback:
File "/Library/Python/2.6/site-packages/django/core/handlers/base.py" in get_response
100. response = callback(request, *callback_args, **callback_kwargs)
File "REDACTED/views.py" in signup
19. login(request,user)
File "/Library/Python/2.6/site-packages/django/contrib/auth/__init__.py" in login
71. user.save()
File "/Library/Python/2.6/site-packages/django/contrib/auth/models.py" in save
430. raise NotImplementedError
Exception Type: NotImplementedError at /signup/
Exception Value:
¡Por favor, publique la trazabilidad! – Wogan