Я использую класс пользователя по умолчанию для системы проверки подлинности django.класс UserAdmin (admin.ModelAdmin) переопределить функцию удаления для multi-delete
Я переопределил функцию delete_model в классе UserAdmin, как показано ниже, чтобы выполнить некоторые вещи при удалении моего пользователя. Он отлично работает, когда я перехожу к пользователю на странице администратора, а затем нажмите кнопку удаления. Моя проблема в том, что когда я делюте одного или нескольких пользователей на странице UserAdmin, похоже, что это не вызванная функция delete_model. Что мне делать, чтобы исправить это?
from django.contrib import admin
#create a custom model admin which allow to search on the email field
class UserAdmin(admin.ModelAdmin):
#override the delete method to unset the send email to the deleted_user
def delete_model(UserAdmin, request, obj):
#### do something ####
obj.delete()
#unregister the basic User, and register the new User ModelAdmin
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
Вы должны использовать 'UserAdmin' из Джанго, а не только нормальный' ModelAdmin 'в качестве базового класса, иначе вы потеряете все другие функции UserAdmin. – trixn