要在保存到管理员后更改重定向目标,你需要在类中重写
response_add()(用于添加新实例)和
response_change()(用于更改现有实例)
ModelAdmin。
请参阅中的原始代码
django.contrib.admin.options。
而且,如果你希望人们在StackOverflow上继续为你提供帮助,则需要接受问题的答案。
快速示例可以使你更清楚地了解如何执行此操作(将在ModelAdmin类中):
from django.core.urlresolvers import reversedef 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])


