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