Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于注册/注册的Userena组分类_Python_Django_Usergroups - Fatal编程技术网

Python 基于注册/注册的Userena组分类

Python 基于注册/注册的Userena组分类,python,django,usergroups,Python,Django,Usergroups,我想在注册时将用户分为两个不同的组,卖家或买家。我正在使用django userena,用于用户的身份验证和注册。我正在考虑使用同一个注册视图的克隆,只是绑定了不同的url 因此,在链接到卖家注册按钮的url(r'^account/signup/seller/$)上注册的人将被添加到卖家组 任何人在链接到买家注册按钮的url(r'^account/signup/$)上注册,都将添加到买家组 注意:我将使用此分组通过信号/装饰器授予对项目中另一个django应用程序中的函数的查看权限 在我的账户/

我想在注册时将用户分为两个不同的组,卖家或买家。我正在使用django userena,用于用户的身份验证和注册。我正在考虑使用同一个注册视图的克隆,只是绑定了不同的url

因此,在链接到卖家注册按钮的url(r'^account/signup/seller/$)上注册的人将被添加到卖家组 任何人在链接到买家注册按钮的url(r'^account/signup/$)上注册,都将添加到买家组

注意:我将使用此分组通过信号/装饰器授予对项目中另一个django应用程序中的函数的查看权限

在我的账户/form.py文件中,我有:

class SellerSignupFormExtra(SignupForm): 
    def save(self): 
    new_user = super(SignupFormExtra, self).save()
    new_user.groups.add(Group.objects.get(name=‌​'seller')) 
    return new_user
我将其添加到accounts/url.py文件中

url(r'^accounts/signup/seller$', 'userena_views.signup', {'signup_form': SellerSignupFormExtra}),
因此,我的问题是,我可以添加其他用户,点击买家注册按钮,做同样的事情,我为卖家做了上述或是他们的一个更好的方式来实现这一点,使我保持干燥