将自定义操作添加到UserModel的管理页面

rad*_*ous 6 python django django-admin django-users

是否有可能在django UserModel的管理页面中创建自定义操作?我希望自动化将用户添加到组(例如将他添加到员工,设置一些额外的值等),当然还要创建可以恢复这些更改的操作.

谢谢你的帮助.

Dav*_*cic 13

User在admin.py中导入取消注册它,ModelAdmin为它创建新的(或者是默认的子类)并且狂野.

我想这看起来像这样:

from django.contrib.auth.models import User

class UserAdmin(admin.ModelAdmin):
    actions = ['some_action']

    def some_action(self, request, queryset):
        #do something ...
    some_action.short_description = "blabla"

admin.site.unregister(User)
admin.site.register(User, UserAdmin)
Run Code Online (Sandbox Code Playgroud)

行动参考.