0

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

模型.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)
4

1 回答 1

1

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

于 2017-04-07T14:34:11.287 回答