通过单击管理界面中的saveasnew按钮保存对象后,我想重定向到另一个 url:
admin.py
class AirplanesAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
obj.save()
if "_saveasnew" in request.POST:
self.message_user(request, 'YAY!!!')
return HttpResponseRedirect(reverse('admin:routes_airplanes_change',
args=(obj.pk,),
current_app=self.admin_site.name))
显示了“YAY”消息...但是 django 将我重定向到 pbject 页面列表中,而不是新的对象页面...即使这段代码也不能工作:
admin.py
class AirplanesAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
obj.save()
if "_saveasnew" in request.POST:
self.message_user(request, 'YAY!!!')
redirect('http://example.com')
我看到“YAY”,但它再次将我重定向到列表对象......我做错了什么?