【发布时间】:2021-09-29 20:37:53
【问题描述】:
当在 Django 管理员中创建新用户时,如果他们选择了特定组,我如何自动将 is_staff 设置为 True?
【问题讨论】:
标签: django django-models django-users
当在 Django 管理员中创建新用户时,如果他们选择了特定组,我如何自动将 is_staff 设置为 True?
【问题讨论】:
标签: django django-models django-users
使用 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
【讨论】: