Django - 在两种不同的模型上扩展用户模型

时间:2018-05-16 18:41:18

标签: django forms models extend

我想用两个不同的模型在django中扩展用户模型。我的意思是,我希望有两个空缺注册面板,第二个面向公司注册面板。所以我将为User django类提供两种不同的形式,扩展了公司的属性。用户类扩展到Vacancy类。我应该如何关联这些模型以实现我的目标?我愿意接受新的想法。感谢任何帮助伙计!

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='')

1 个答案:

答案 0 :(得分:0)

为每个表添加一个外键。

class Company(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    name_company = models.CharField(max_length=100)
    ...

Many to one docs are here