首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django - 用户管理员 - 将组添加到list_display

用户管理员 - 将组添加到 list_display

在Django中,用户管理员可以使用list_display设置来指定要显示的模型字段。在这种情况下,我们可以使用Group模型,该模型存储了用户分组信息。

要添加组到list_display,我们需要先创建一个Group模型,然后将其与用户模型进行关联,最后将分组显示在用户管理列表中。

以下是一个示例代码:

代码语言:python
复制
# models.py

from django.db import models

class Group(models.Model):
    name = models.CharField(max_length=255)

    def __str__(self):
        return self.name

class User(models.Model):
    name = models.CharField(max_length=255)
    group = models.ForeignKey(Group, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

# admin.py

from django.contrib import admin
from .models import User

admin.site.register(User)

在上面的代码中,我们创建了一个Group模型和一个User模型。User模型有一个group字段,它是一个ForeignKey,指向Group模型。在admin.py文件中,我们将User模型注册到Django admin site中,以便在用户管理页面中显示分组信息。

接下来,我们需要修改list_display设置来显示分组信息。在admin.py文件中,我们可以使用以下代码:

代码语言:python
复制
# admin.py

from django.contrib import admin
from .models import User

admin.site.register(User)

class UserAdmin(admin.ModelAdmin):
    list_display = ('name', 'group')

admin.site.register(UserAdmin)

在上面的代码中,我们创建了一个名为UserAdmin的定制模型管理器,它继承自admin.ModelAdmin。我们将list_display设置中的字段更改为显示namegroup字段。

最后,我们将UserAdmin注册到Django admin site中,以便在用户管理页面中使用分组信息。

现在,当您登录到Django admin site并查看用户管理列表时,您将看到一个名为“Groups”的列,该列显示了每个用户的所属分组。您可以通过单击分组名称来查看该分组中的所有用户。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何通过组策略指定用户加入本地计算机管理员

、系统之类的进行设置,所以我们需要在AD的组策略中设置Helpdesk用户加入到所有员工计算机的Administrators中。...我们为保证服务器的安全禁止Helpdesk用户远程连接服务器,禁止其对服务器计算机的管理员身份,所以禁止Helpdesk用户加入到服务器的Administrators中。...比较简单有效的方法是对整个域用户设置一个组策略,该组策略实现将Helpdesk用户添加到本地计算机中,同时对该组策略的安全作出限制,对所有服务器计算机deny其“应用组策略”。...具体操作是这样的: (1)在AD中新建Helpdesk用户,添加相关的Helpdesk用户,新建ServerComputer所有的服务器添加到中。...可以服务器一台一台的添加到(5)步中的安全控制中,分别对每一台计算机设置拒绝应用组策略即可。 【说明:为什么有些人在DC服务器上打开的组策略管理不是(2)中的截图那样的呢?

89510

Linux中把用户添加到的4个方法总结

每个都可以有管理员、成员和密码。 •Shell 脚本:可以让管理员自动执行所需的任务。 • 手动方式:我们可以通过编辑 /etc/group 文件手动将用户添加到任何中。...如何使用 usermod 命令现有的用户添加到次要或附加组? 要将现有用户添加到辅助,请使用带有 -g 选项和名称的 usermod 命令。...每个都可以有管理员、成员和密码。 如何使用 gpasswd 命令现有用户添加到次要或者附加组? 要将现有用户添加到次要,请使用带有 -M 选项和名称的 gpasswd 命令。...如何使用 gpasswd 命令多个用户添加到次要或附加组? 如果要使用 gpasswd 命令多个用户添加到次要或附加组,请创建以下 shell 脚本。 创建用户列表。...如果要使用 gpasswd 命令多个用户添加到多个次要或附加组中,请创建以下 shell 脚本。 创建用户列表。每个用户应该在单独的行中。

2.7K41

RBAC-基于角色的访问控制

目录 RBAC-基于角色的访问控制 什么是RBAC 概念 Django的内置RBAC(六表) 图解 表关系 实操 登录admin操作 普通用户只能查看 添加到组里,增加修改权限 admin二次开发 RBAC...前面我们说到三大认证,比如权限,普通用户管理员能够操作的接口就不一样,比如我们常见的视频软件,不开会员能看的视频寥寥无几,这就是权限的应用,但是这站在公司的角度是对外的权限,比如后台管理对公司内使用,...,比如人事部有招人的权力,开发部有查看修改提交代码的权力··· 所以通过权限和角色(部门)绑定,而角色又赋予用户,所以该部门有多大的权力,部门下的员工就有什么样的权力··· 总体而言,RBAC针对公司内部项目...,后台管理开发居多 Django的内置RBAC(六表) 图解 权限三表 权限六表 表关系 django的admin自带rbac权限管理(表设计完成权限管理),6张表 用户表、表(角色、部门...)、权限表 ---> 三张 用户多对多关系,存在中间表 用户和权限多对多关系,存在中间表 和权限多对多关系,存在中间表 -----> 三张 实操 models.py from django.db

2.2K21

Django管理应用程序的高级配置在BookInstance模型的运用【Django

Django管理应用程序 Django管理应用程序可以使用的模型自动构建可用于创建、查看、更新和删除记录的站点区域。这可以在开发过程中节省大量时间,使测试模型和查看是否有正确的数据变得容易。...Django项目只建议用于内部数据管理(也就是说,仅适用于组织的管理员或内部人员),因为以模型为中心的方法不一定是所有用户的最佳界面,并且暴露了许多关于模型的不必要的细节。...,我们需要启动员工状态的用户帐户。...在同一目录中,manage-Py创建一个超级用户。系统提示输入用户名、电子邮件地址和强密码。...我们可以通过粗体文本添加到BookInstanceAdmin类中,将其添加到不同的部分。

1.7K20

Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段

使用Django的管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化...打开mysite/settings.py文件,找到语言编码、时区的设置项,内容改为如下: LANGUAGE_CODE = 'zh-hans' #使用中国语言 TIME_ZONE = 'Asia/Shanghai...' #使用中国上海时间 2.创建管理员 创建管理员的命令如下,按提示输入用户名、邮箱、密码。...http://127.0.0.1:8000/admin/ 输入前面创建的用户名、密码完成登录。...属性list_display表示要显示哪些属性 class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname

2.6K40

命令行添加用户 设置密码永不过期 添加远程 添加管理员

问题:新建用户无法远程登陆桌面,报错 User Profile Serives服务登录失败,无法加载用户配置文件 图片.png 添加用户可以一步到位(加用户、设密码) 也可以分2步(先加用户、后设密码...),如果少走了设置密码那一步或者在设置密码那一步被360等安全软件拦截了就会出现上面的问题,解决方案很简单,就是给用户设置密码,命令就是 net user $username $passwd 添加用户一般是通过...lusrmgr.msc本地用户的图形界面操作 图片.png 添加用户、设置密码、设置密码永不过期、添加远程、添加管理员,这些操作都可以通过命令实现,比如 #添加用户并设置密码 NET USER..."testuser" "Passwd@tt00" /ADD /Y #第一步建的用户加入远程 NET LOCALGROUP "Remote Desktop Users" "testuser" /ADD...#第一步建的用户加入管理员 NET LOCALGROUP "Administrators" "testuser" /ADD #设置密码永不过期 这句命令请以管理员身份在cmd命令行运行 wmic.exe

2.3K20

Django 2.1.7 Admin - 注册模型、自定义显示列表字段

Admin站点 内容发布的部分由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块。...使用Django的管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化...'#使用中国上海时间 2.创建管理员 创建管理员的命令如下,按提示输入用户名、邮箱、密码。...http://127.0.0.1:8000/admin/ 输入前面创建的用户名、密码完成登录。...属性list_display表示要显示哪些属性 class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname

1K20

使用 Django 的 admin 定制后台,丰富自己网站的后台管理系统

side', 'update_date', 'star_num'),)}), ('主要内容', {'fields': ('title', 'content')}), ) 这个属性其实就是模型的字段按照给定的方式分类排列...定义了这个函数之后,可以使用 .short_description 来给这个自定义的字段添加一个字段名称,然后就可以把这个函数当做一个字段添加到 list_display 中展示到后台了,展示的效果如图...: 重写函数 除了可以重新定义默认的属性,还可以重写管理类的函数,这个很好理解,如下代码我重新定义了一下用户的查看权限: # 限制用户权限,只能看到自己编辑的文章 def get_queryset(self...,如果用户是超级管理员就返回所有文章,如果用户只是文章的作者就只显示用户发表的文章。...使用方式很简单: 第一步: 安装 bootstrap-admin $ pip install bootstrap-admin 第二步:添加到应用的配置中 # 添加了新的app需要重启服务器 INSTALLED_APPS

2.7K10

微软计划 ChatGPT 添加到 Bing 中,以吸引谷歌搜索用户

作者 | 褚杏娟 据彭博社报道,有知情人士透露,微软正准备 OpenAI 的 ChatGPT 聊天机器人添加到其 Bing 搜索引擎中,以吸引竞争对手谷歌的用户。...这位知情人士表示,微软相信,对于搜索用户来说,提供更具对话性和上下文回复,可以比链接提供更好的答案,从而赢得用户。...由微软投资 10 亿美元支持的人工智能研究机构 OpenAI 在 11 月公开发布了 ChatGPT 供用户测试。其可以写代码、编剧本、甚至写论文的功能吸引了大批用户,一跃成为大家关注的焦点。...谷歌的研究、信任与安全等部门和团队 u 饿进行组织重整,旨在帮助开发和发布新的 AI 原型和产品。据报道,谷歌管理层已经发布了“红色代码”警报。在硅谷,这就意味着拉响了“火警”。...反Twitter平台用户激增250万,这名29岁程序员如何凭一己之力扛住超8倍流量增长?

89310

Django教程 —— 站点后台管理

使用Django的管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型类 自定义管理页面 1、管理界面本地化 本地化是显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文...' # 使用中国上海时间 2、创建管理员 创建管理员的命令如下,按提示输入用户名、邮箱、密码、确认密码。...http://127.0.0.1:8000/admin/ 输入刚刚创建的管理员账号密码,即可登录,进入Django后台管理界面。...点击用户就可以查看管理员用户表,刚刚创建的用户信息就会显示在这。...属性list_display表示要显示哪些属性 class BookInfoAdmin(admin.ModelAdmin): list_display = ['id', 'title', 'author

2K10

Django教程 —— 站点后台管理

使用Django的管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型类 自定义管理页面 1、管理界面本地化 本地化是显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文...' # 使用中国上海时间 2、创建管理员 创建管理员的命令如下,按提示输入用户名、邮箱、密码、确认密码。...http://127.0.0.1:8000/admin/ 输入刚刚创建的管理员账号密码,即可登录,进入Django后台管理界面。...点击用户就可以查看管理员用户表,刚刚创建的用户信息就会显示在这。...属性list_display表示要显示哪些属性 class BookInfoAdmin(admin.ModelAdmin): list_display = ['id', 'title', 'author

1.5K20

Django Admin后台管理

Django通过简单配置就可以实现数据模型的后台管理。一般管理界面是给系统管理员使用的,以完成数据的CURD。 1.本地化 语言和时区本地化,修改settings.py文件。...2.创建超级管理员 python mange.py createsuperuser 3.注册模型类 登录后台管理后,默认没有任何模型类,需要在应用中的admin.py文件中注册,才可以在后台管理中看到...admin.site.register(StudentInfo) 启动本地服务器python manage.py runserver,在浏览器中输入http://127.0.0.1:8000/admin/ 输入之前创建的超级管理员账号密码后...5.其他 富文本编辑器 后台管理员如果需要在后台编辑带样式的文字,如编辑对商品的详细信息描述,就需要使用富文本编辑器。这里以tinymce为例在Django Admin后台中如何使用富文本编辑器。...= ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions

2.7K10

如何使用BackupOperatorToDABackup Operators用户权限提升为域管理员

的成员账号提升为域管理员权限。...如果红队研究人员在渗透测试的过程中,拿到了目标网络系统中Backup Operators的成员账号,那么BackupOperatorToDA将能够把这个账号提升为域管理员权限。...除此之外,该工具还支持使用其他的参数来远程共享中的SAM数据库进行转储。...pouldard.wizard) -o 存储SAM/系统/安全文件的路径,可以是UNC路径 Optional arguments: -u 用户名...成员,而非DC上的用户成员; 2、我们转储并导出了远程共享中的SAM数据库; 3、接下来,我们使用了secretdump来读取SAM文件; 4、最后,使用了DC的计算机账号来转储NTDS; 工具运行截图

90410

python Django 管理站点1.3

为此,Django会根据定义的模型类完全自动地生成管理模块 使用django的管理 创建一个管理员用户 python manage.py createsuperuser,按提示输入用户名、邮箱、密码 启动服务器...,通过“127.0.0.1:8000/admin”访问,输入上面创建的用户名、密码完成登录 进入管理站点,默认可以对groups、users进行管理 管理界面本地化 编辑settings.py文件,设置编码...admin.site.register(BookInfo) 刷新管理页面,可以对BookInfo的数据进行增删改查操作 问题:如果在str方法中返回中文,在修改和添加时会报ascii的错误 解决:在str()方法中,字符串末尾添加...(admin.ModelAdmin): ... admin.site.register(Question, QuestionAdmin) 列表页属性 list_display:显示字段,可以点击列头进行排序...BookInfoAdmin(admin.ModelAdmin): inlines = [HeroInfoInline] admin.site.register(BookInfo, BookInfoAdmin) 可以内嵌的方式改为表格

46220
领券