【发布时间】:2017-02-03 15:42:54
【问题描述】:
我正在使用 django 身份验证系统的默认 User 类。
我已经重写了 UserAdmin 类上的 delete_model 函数,如下所示,以便在删除我的用户时执行一些操作。当我转到管理页面上的用户时,它工作正常,然后单击删除按钮。我的问题是当我在 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)
【问题讨论】:
-
您应该使用 django 中的
UserAdmin而不是普通的ModelAdmin作为基类,否则您将失去所有其他 UserAdmin 特定功能。