【问题标题】:How can I customize django admin change pages to return to a specific URL on "save"如何自定义 django 管理员更改页面以在“保存”时返回特定 URL
【发布时间】:2010-09-19 10:20:26
【问题描述】:

我想使用 django contrib.admin 页面来编辑我的模型,但是从我自己的视图中调用单个更改页面,然后在用户单击“保存”后返回那里。

理想情况下,这应该通过将返回 URL 附加到管理页面的 url 来实现(如 "...?_return_url=)

有什么提示吗?

【问题讨论】:

    标签: django


    【解决方案1】:

    django.contrib.admin.options.ModelAdmin 对象有一个 response_change 方法,您可以在子类中重写该方法以确定在成功保存对象后应返回的响应 - 您可以重写它以返回适当的 HttpResponseRedirect 对象刚刚保存。

    【讨论】:

    • 这是一个很好的提示。它还需要覆盖 change_view 方法和一些自定义模板以将目标 URL 获取到更改视图的页面中。这是一件好事,这不需要在管理代码中进行任何更改,只需在派生类和模板中进行覆盖。
    • 非常感谢,在我读到你的答案之前真的卡住了!
    • 我发现这篇博文帮助我理解了insin的回答:joshourisman.com/2008/10/27/…
    猜你喜欢
    • 2012-03-23
    • 1970-01-01
    • 2011-06-01
    • 2014-07-11
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多