为Django管理详细信息视图添加重定向

时间:2018-02-13 16:59:22

标签: python django

我正在尝试设置重定向,以便当Django CMS用户访问其中一个管理模型的详细信息视图时,它们会被重定向到列表视图。

我能够成功覆盖admin.py文件中的详细信息视图:

class MyAdmin(MyModelAdmin):
    change_form_template = u"admin/myadmin/change_form_content.html"

在模板中,我正在创建一个重定向回列表视图:

{% block content %}
    <meta http-equiv="REFRESH" content="0;url=/myadmin/">
{% endblock %}

这很好用,但很麻烦。如何将重定向移至admin.py文件?

1 个答案:

答案 0 :(得分:0)

您可以直接覆盖负责显示该视图的方法:changeform_view

class MyAdmin(MyModelAdmin):
    def changeform_view(self, *args, **kwargs):
        return redirect('/admin/')