Django - 在两个不同的模型上扩展用户模型
Django - Extend User model on Two Difrent Models
我想用两种不同的模型在 django 中扩展用户模型。我的意思是,我想有两个用于空缺的注册面板,第二个用于公司。因此,我将为 User django class 扩展公司的属性提供两种不同的形式。用户 class 在空缺 class 上延期。我应该如何关联这些模型以实现我的目标?我对新想法持开放态度。感谢大家的帮助!
class Company(models.Model):
name_company = models.CharField(max_length=100)
city = models.CharField(max_length=100)
street = models.CharField(max_length=100)
phone = models.CharField(max_length=9)
email = models.EmailField(max_length=50)
class Vacancy(models.Model):
fullname = models.CharField(max_length=100)
age = models.IntegerField(blank=True, default=0)
education = models.CharField(max_length=100,blank=True, default='')
origin = models.CharField(max_length=100,blank=True, default='')
miasto = models.CharField(max_length=100, blank=True,default='')
panstwo = models.CharField(max_length=100,blank=True,default='')
为每个 table 添加一个外键。
class Company(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
name_company = models.CharField(max_length=100)
...
我想用两种不同的模型在 django 中扩展用户模型。我的意思是,我想有两个用于空缺的注册面板,第二个用于公司。因此,我将为 User django class 扩展公司的属性提供两种不同的形式。用户 class 在空缺 class 上延期。我应该如何关联这些模型以实现我的目标?我对新想法持开放态度。感谢大家的帮助!
class Company(models.Model):
name_company = models.CharField(max_length=100)
city = models.CharField(max_length=100)
street = models.CharField(max_length=100)
phone = models.CharField(max_length=9)
email = models.EmailField(max_length=50)
class Vacancy(models.Model):
fullname = models.CharField(max_length=100)
age = models.IntegerField(blank=True, default=0)
education = models.CharField(max_length=100,blank=True, default='')
origin = models.CharField(max_length=100,blank=True, default='')
miasto = models.CharField(max_length=100, blank=True,default='')
panstwo = models.CharField(max_length=100,blank=True,default='')
为每个 table 添加一个外键。
class Company(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
name_company = models.CharField(max_length=100)
...