如何覆盖django管理站点中的删除确认页面?

时间:2013-07-03 05:59:55

标签: python django django-views

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

2 个答案:

答案 0 :(得分:1)

要覆盖外部应用视图,只需覆盖网址即可。请参阅How to override a view from an external Django app

答案 1 :(得分:1)

要覆盖管理员默认确认页面,请定义您自己的admin/delete_confirmation.htmlsource on Github)模板。例如:如果您要覆盖应用Book中定义的模型Library的确认页面,请创建文件TEMPLATES_ROOT_DIRECTORY/admin/library/task/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

相关问题