Kavi
Kavi

Reputation: 174

how to override delete confirmation page in django admin site?

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.

Upvotes: 4

Views: 4655

Answers (2)

illagrenan
illagrenan

Reputation: 6555

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/book/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.

Upvotes: 4

jpic
jpic

Reputation: 33410

To override an external app view, just override the url. See How to override a view from an external Django app.

Upvotes: 2

Related Questions