问题
In my django 1.4 project I have a requirement to override the delete confirmation page in admin site and also perform some additional task model.I found generic DeleteView, but not found any good help about how to use it.
回答1:
To override admin default confirmation page, define your own admin/delete_confirmation.html
(source on Github) template. For example: if you want to override confirmation page for model Book
defined in the app Library
, create file 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 %}
To modify view, define/override ModelAdmin.delete_view(...)
on your admin subclass. See: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.delete_view.
回答2:
To override an external app view, just override the url. See How to override a view from an external Django app.
来源:https://stackoverflow.com/questions/17440732/how-to-override-delete-confirmation-page-in-django-admin-site