小编aus*_*140的帖子

在 Django 中创建时将用户添加到组

我希望仅在创建用户后将此用户的字段指定为“真”时才将用户添加到组中。创建的每个用户都有一个与之关联的“用户配置文件”。这是实现这种事情的正确方法吗?

模型.py:

def add_group(sender, instance, created, **kwargs):
    if created:
        sender = UserProfile
        if sender.is_in_group:
            from django.contrib.auth.models import Group
            g = Group.objects.get(name='Some Group')
            g.user_set.add(sender)

post_save.connect(add_group, sender=UserProfile)
Run Code Online (Sandbox Code Playgroud)

提前致谢!

python django django-models django-authentication

6
推荐指数
2
解决办法
4338
查看次数