将自定义操作添加到UserModel的“管理"页面 [英] Adding custom action to UserModel's Admin page

查看:56
本文介绍了将自定义操作添加到UserModel的“管理"页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Is there any possibility to create custom action in admin page for django UserModel? I want automatize adding user to group (like adding him to staff, set some extra values, etc.), and of course create actions that take these changes back.

感谢您的帮助.

推荐答案

导入admin.py中的 User 取消注册,为其创建新的 ModelAdmin (或将其子类化默认值之一)然后变得疯狂.

Import User in your admin.py unregister it, create new ModelAdmin for it (or subclass the default one) and go wild.

我猜是这样的:

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)

操作参考

这篇关于将自定义操作添加到UserModel的“管理"页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆