Чтобы изменить место назначения перенаправления после сохранения в администраторе, необходимо переопределить response_add()
(для добавления новых экземпляров) и response_change()
(для изменения существующих) в классе ModelAdmin
.
См. Оригинальный код в django.contrib.admin.options
.
И если вы хотите, чтобы люди продолжали помогать вам в StackOverflow, вам нужно принять ответы на свои вопросы.
Быстрые примеры, чтобы прояснить, как это сделать (будет в классе 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_change(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])