在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)