【问题标题】:Django: Add multiple user to one group in admin interfaceDjango:在管理界面中将多个用户添加到一个组
【发布时间】:2023-03-30 16:14:02
【问题描述】:

目前我正在我的项目中设置权限,并为一个用户组分配了一些权限。现在我必须为这个组分配大量用户,以便他们可以使用该组的权限。

问题: 我必须单击管理界面中的每个用户,将它们添加到组中,下一个也一样。这需要大量时间。是否可以在任何地方选择应该属于一个组的所有用户?这样会快很多...

如果无法使用标准管理界面,是否有我可以安装和使用的应用程序(例如用于数据库迁移任务的“South”)?

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    使用 django shell:

    $ python manage.py shell
    >>> from django.contrib.auth.models import User, Group
    >>> the_group = Group.objects.get(name='the_name_in_admin')
    >>> users = User.objects.exclude(groups__name='the_group_you_made_in_admin')
    >>> for i in users:
    ...    i.groups.add(the_group)
    ...    i.save()
    >>>
    

    更多认证系统的api,请阅读documentation

    【讨论】:

    • 为了清楚起见,您不需要执行obj.save()m2m.add() 方法反正是将结果保存到数据库。
    猜你喜欢
    • 1970-01-01
    • 2013-04-07
    • 2011-07-10
    • 2011-06-20
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多