Django中的Django多用户类型

时间:2017-04-07 14:16:05

标签: django multiple-users

我想创建一个Web应用程序,其中我将有两种不同类型的用户Employee和Employers。他们大多数都是非常见的领域。如何实现两者的单独注册。 目前我继承了用户模型。

models.py

class Category(models.Model):

cname=models.CharField(max_length=250)

def __str__(self):
    return self.cname


class Workplace(User):
 address=models.TextField(max_length=250)
 logo=models.ImageField(upload_to=upload_location,null=True,blank=True)
 wcategory=models.ForeignKey(Category,on_delete=models.CASCADE)



class Employee(User):
 employee_id=models.CharField(max_length=250)
 eworkplace=models.ForeignKey(Workplace,on_delete=models.CASCADE)

1 个答案:

答案 0 :(得分:1)

在django中,您可以通过在WorkPlace和Employee模型中设置OneToOneFieldUser来使它们都能够进行身份验证或注册。如果您在设置中将此用户设置为AUTH_USER_MODEL = <yourapp.User>,则可以注册已设置此字段的模型。