我不会需要编写很多代码,我只是需要一个想法。我试图让两个不同的类别的用户。这是一个用户可以有一个配置文件或购物都不是两个。在Django中注册不同类型的用户
class Profile(models.Model):
user=models.OneToOneField(User,on_delete=models.CASCADE,primary_key=True,editable=True)
class Shop(models.Model):
user=models.OneToOneField(User,on_delete=models.CASCADE,primary_key=True,editable=True)
我希望所有用户要么有两个之一,他们将在现在我在做什么是相同的形式注册,而不能一旦他们已经注册it.As从一个切换到另一个如果我不想商店拥有的用户有一个轮廓的previlege我做
def post_product(request):
try:
if bool(request.user.profile)==False:
.....
except:
pass
但我要为需要previledges所有视图做到这一点。我想要的东西站点范围内的,我可以把设置或将在视图像@login_required
。请我怎么能去this.Thanks