with parametros generic from context con django redirect django-class-based-views

parametros - Django-Vista genérica basada en clase-"No hay URL para redirigir a"



redirect con parametros django (3)

¿Has intentado pasar en success_url ? p.ej

CreateView.as_view(model=myModel, success_url="/success/")

o si desea redirigir a una vista con nombre:

CreateView.as_view(model=myModel, success_url=reverse(''success-url''))

Estoy usando el CreateView genérico como:

#urls.py from django.conf.urls.defaults import * from django.views.generic import CreateView from content.models import myModel urlpatterns = patterns(''myApp.views'', (r''myCreate/$'', CreateView.as_view(model=myModel)), )

Con una plantilla mymodel_form.html como:

<form method="post" action=""> {% csrf_token %} {{ form.as_p }} <input type="submit" value="Submit" /> </form>

Cuando envío mi formulario, se crea el nuevo objeto pero obtengo el error

Configurado incorrectamente en ...

Sin URL para redirigir a. Proporcione una URL o defina un método get_absolute_url en el Modelo.

¿Cómo puedo especificar la URL para redirigir en el éxito?


Agregar en vistas:

def form_valid(self, form): return self.render_to_response(self.get_context_data(form=form))


También puedes intentar definir get_absolute_url en tus modelos. Por ejemplo

class Something(models.Model): name = models.CharField(max_length=50, verbose_name=''name'') class Meta: pass def get_absolute_url(self): return u''/some_url/%d'' % self.id