Para cambiar el destino de la redirección después de guardar en el administrador, debe sobrescribir response_add()
(para agregar instancias nuevas) y response_change()
(para cambiar las existentes) en la clase ModelAdmin
.
Ver el código original en django.contrib.admin.options
.
Y si desea que la gente lo siga ayudando en StackOverflow, debe aceptar las respuestas a sus preguntas.
ejemplos rápidos para que sea más clara de cómo hacer esto (que sería dentro de una clase ModelAdmin):
from django.core.urlresolvers import reverse
def response_add(self, request, obj, post_url_continue=None):
"""This makes the response after adding go to another apps changelist for some model"""
return HttpResponseRedirect(reverse("admin:otherappname_modelname_changelist"))
def response_add(self, request, obj, post_url_continue=None):
"""This makes the response go to the newly created model's change page
without using reverse"""
return HttpResponseRedirect("../%s" % obj.id])
¿Por qué no se ha respondido a ninguna pregunta? –
¿En dónde? En el administrador, en una forma personalizada, ¿dónde? –
en el administrador no en forma personalizada. Es simple administrador, estoy anulando la función guardar – ha22109