#django #django-views
#django #django-просмотры
Вопрос:
В моем администраторе Django. Если я удаляю что-либо в superadmin или внутри пользователя, созданного superadmin, отображается страница подтверждения. У меня есть delete_confirmation.html
в моих шаблонах под моим администратором и в моем другом приложении.
Если я что-то изменю в нем или добавлю строку, это не изменится, плюс на моей странице отображаются объекты, которые мне не нужны. Я не знаю, как его переопределить. Пожалуйста, обратитесь к изображению. Моя страница подтверждения удаления
Ответ №1:
Чтобы переопределить любой шаблон в проекте django, вам необходимо скопировать путь к шаблону в каталоге шаблонов вашего проекта.
Этот шаблон находится в contrib/admin/templates/admin/delete_confirmation.html
Поэтому в вашем каталоге шаблонов создайте каталог с именем admin
, а затем delete_confirmation.html
в нем. Это переопределяет путь к шаблону django в ваших шаблонах.
Затем вы можете поместить в него все, что захотите, и повторить это для любых других шаблонов из установленных пакетов.
Документы по переопределению шаблонов администратора; https://docs.djangoproject.com/en/3.0/ref/contrib/admin/#admin-overriding-templates
Комментарии:
1. я уже разместил это в своем каталоге администратора в разделе шаблоны, но изменений по-прежнему нет. должен ли я переопределить это в моем admin.py или сделать что-то в этом роде
2. Нет, если вы создаете шаблон с тем же именем, по тому же пути, тогда его следует использовать вместо этого. Возможно, ваши настройки шаблона что-то делают, чтобы предотвратить его загрузку.
3. есть еще один pagination.html если я вношу в него изменения, он обновляется, но в случае delete_confirmation.html он не обновляется. есть ли способ сделать это с помощью def delete_view или что-то в этом роде.