我想在注册时将用户分为两个不同的群组,卖家或买家。我正在使用django-userena以及用户的身份验证和注册。我正在考虑使用相同注册视图的克隆,除了绑定了不同的URL。
因此,与卖家注册按钮相关联的url(r'^ account / signup / seller / $)注册人将被添加到卖家组 任何与url(r'^ account / signup / $)相关联的买家注册按钮都会被添加到买家组。
注意:我将使用此分组通过信号/装饰器授予对项目中另一个django应用程序中的视图函数的访问权限。
在我的 accounts / 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 / urls.py 文件
url(r'^accounts/signup/seller$', 'userena_views.signup', {'signup_form': SellerSignupFormExtra}),
所以我的问题是,我可以添加点击买家注册按钮的其他用户做我为上面的卖家做的同样的事情,或者是他们更好的方法来实现这一点,以便我保持干燥。