首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向UserModel的Admin页面添加自定义操作

向UserModel的Admin页面添加自定义操作
EN

Stack Overflow用户
提问于 2010-09-06 22:39:50
回答 2查看 4.1K关注 0票数 9

有没有可能在管理页面中为django UserModel创建自定义操作?我希望自动将用户添加到组中(比如将他添加到员工中,设置一些额外的值,等等),当然也要创建可以收回这些更改的操作。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-06 22:44:47

在你的admin.py中导入User,取消它的注册,为它创建新的ModelAdmin (或者是默认的子类),然后放飞它。

我猜它应该是这样的:

代码语言:javascript
运行
复制
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)

Reference for actions.

票数 16
EN

Stack Overflow用户

发布于 2016-08-20 07:41:01

在不丢失所有默认内联操作等情况下的工作示例。

在这里,我们将添加激活选定用户的操作。

代码语言:javascript
运行
复制
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin


def make_active(modeladmin, news, queryset):
    queryset.update(is_active=True)
make_active.short_description = u"Activate selected Users"

class CustomUserAdmin(UserAdmin):
    actions = [make_active]


admin.site.unregister(User)
admin.site.register(User, CustomUserAdmin)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3652287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档