【问题标题】:How to set is_staff to True in Django when a user is created with a specific group selected当创建用户并选择特定组时,如何在 Django 中将 is_staff 设置为 True
【发布时间】:2021-09-29 20:37:53
【问题描述】:

当在 Django 管理员中创建新用户时,如果他们选择了特定组,我如何自动将 is_staff 设置为 True?

【问题讨论】:

    标签: django django-models django-users


    【解决方案1】:

    使用 django 信号实现它的最佳方式。

    只需在用户创建或更新其组时进行监听。当它被选择的特定组创建或更新时,您只需设置 is_staff=True 并保存它。

    要了解更多关于 Django 信号的信息:https://docs.djangoproject.com/en/3.2/topics/signals/

    了解更多关于 Django 组和权限https://docs.djangoproject.com/en/3.2/ref/contrib/auth/#django.contrib.auth.models.User.groups

    【讨论】:

    • 一旦我发现我需要监听 m2m_change 而不仅仅是用户的创建,这非常有效。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    相关资源
    最近更新 更多