我想创建一个Web应用程序,其中我将有两种不同类型的用户Employee和Employers。他们大多数都是非常见的领域。如何实现两者的单独注册。 目前我继承了用户模型。
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)
答案 0 :(得分:1)
在django中,您可以通过在WorkPlace和Employee模型中设置OneToOneField
到User
来使它们都能够进行身份验证或注册。如果您在设置中将此用户设置为AUTH_USER_MODEL
= <yourapp.User>
,则可以注册已设置此字段的模型。