【发布时间】:2013-06-30 17:09:01
【问题描述】:
在我的 django 1.4 项目中,我需要覆盖管理站点中的删除确认页面并执行一些额外的任务模型。我找到了通用的 DeleteView,但没有找到关于如何使用它的任何好的帮助。
【问题讨论】:
标签: python django django-views
在我的 django 1.4 项目中,我需要覆盖管理站点中的删除确认页面并执行一些额外的任务模型。我找到了通用的 DeleteView,但没有找到关于如何使用它的任何好的帮助。
【问题讨论】:
标签: python django django-views
要覆盖管理员默认确认页面,请定义您自己的 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。
要覆盖外部应用视图,只需覆盖 url。见How to override a view from an external Django app。
【讨论】: