Django-registration Module success_url no regresa

Estoy personalizando el módulo de registro de django. Hasta ahora estoy pasando la url como

from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()

from django.contrib import admin
admin.autodiscover()
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template
import registration.backends.default.urls as regUrls

from profile import UserRegistrationForm
from registration.views import register
import regbackend, views
from accounts import profile
urlpatterns = patterns('',     
  #  (r'^conf/admin/(.*)', admin.site.root),
    url(r'^register/$', register, {'backend': 'registration.backends.default.DefaultBackend','success_url':profile,'form_class': UserRegistrationForm}, name='registration_register'),
    (r'^accounts/', include(regUrls)),
    url('^profile/$', direct_to_template, {'template': 'profile.html'}, name="profile"),


)

Cuando se solicita la url me sale el error No module named django.views y no va a la success_url.

Creo que estoy haciendo algo mal en urls.py pero no puedo ver qué. Por favor, ayúdame.

Gracias de antemano.

preguntado el 31 de julio de 12 a las 09:07

¿Podría actualizar su publicación para incluir su urls.py completo? -

También sería útil algún tipo de stacktrace. -

1 Respuestas

Intente cambiar esta línea:

url(r'^register/$', register, {'backend': 'registration.backends.default.DefaultBackend','success_url':profile,'form_class': UserRegistrationForm}, name='registration_register'),

A esto:

url(r'^register/$',
    RegistrationView.as_view(
        form_class=UserRegistrationForm,
        success_url='profile/',),
    name='registration_register',
    ),

No he usado una URL con nombre aquí, pero puede ser más fácil hacer que funcione con una URL codificada y cambiarla a con nombre cuando esté seguro de que todo lo demás funciona.

Respondido 20 ago 14, 10:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.