【发布时间】:2013-11-15 00:30:24
【问题描述】:
通过单击管理界面中的 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",但它再次将我重定向到列表对象...我做错了什么?
【问题讨论】:
-
你需要返回redirect()
-
不幸的是,这没有帮助。 django 没问题?我使用的是 1.5.5 版本
标签: python django django-admin