【问题标题】:how to override delete confirmation page in django admin site?如何覆盖 django 管理站点中的删除确认页面?
【发布时间】:2013-06-30 17:09:01
【问题描述】:

在我的 django 1.4 项目中,我需要覆盖管理站点中的删除确认页面并执行一些额外的任务模型。我找到了通用的 DeleteView,但没有找到关于如何使用它的任何好的帮助。

【问题讨论】:

    标签: python django django-views


    【解决方案1】:

    要覆盖管理员默认确认页面,请定义您自己的 admin/delete_confirmation.html (source on Github) 模板。例如:如果您想覆盖应用程序Library中定义的模型Book的确认页面,请创建文件TEMPLATES_ROOT_DIRECTORY/admin/library/book/delete_confirmation.html

    {% extends "admin/delete_confirmation.html" %}
    
    {% block content %}
        <p>
            Lorem ipsum dolor sit amet
        </p>
    
        {{ block.super }}
    {% endblock %}
    

    要修改视图,请在您的管理子类上定义/覆盖 ModelAdmin.delete_view(...)。见:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.delete_view

    【讨论】:

    【解决方案2】:

    要覆盖外部应用视图,只需覆盖 url。见How to override a view from an external Django app

    【讨论】:

      最近更新 更多