每当将用户添加到Django中的特定组时如何创建模型

时间:2019-01-03 15:39:59

标签: django python-3.x

在django User中,我有2个组,我想在创建用户时为它创建一个对应的配置文件(取决于它属于哪个组)我应该如何管理它?

我使用了这种方法:

def create_profile(sender, **kwargs):
    if kwargs['created'] :
        UserProfile.objects.create(user=kwargs['instance'])

post_save.connect(create_profile, sender=User)

但是,每当我创建用户时,它就会创建用户配置文件。 我如何才能有条件检查它也属于哪个组,然后为其创建相应的配置文件

在我的注册过程中,我确保他们有一个群组并且不能更改

    if 'signup_provider_btn' in request.POST:
        providers = Group.objects.get(name='providers')
        providers.user_set.add(user)
    elif 'signup_user_btn' in request.POST:
        users = Group.objects.get(name='users')
        users.user_set.add(user)

创建用户并将其分配给组:

    user = User()
    username = request.POST.get('username', '')
    user.username = username
    password = request.POST.get('password', '')
    user.set_password(password)
    # users.name = request.POST.get("")
    # users.image = request.POST.get("phone")
    user.save()
    if 'signup_provider_btn' in request.POST:
        providers = Group.objects.get(name='providers')
        providers.user_set.add(user)
    elif 'signup_user_btn' in request.POST:
        users = Group.objects.get(name='users')
        users.user_set.add(user)

0 个答案:

没有答案