0
我正在用3個應用程序'主網站','CandidatePart','CompanyPart'創建一個Human Ressources項目。在一個模型中的Django多個外鍵
我需要建議,構建我的模型,其現在是以下幾點:
CompanyPart:
class Company(models.Model):
company_name = models.CharField(max_length = 250)
def __str__(self):
return self.company_name
class Team(models.Model):
company = models.ForeignKey(Company, on_delete=models.CASCADE)
team_name = models.CharField(max_length = 500)
def __str__(self):
return self.team_name
class TeamMember(models.Model):
team = models.ManyToManyField(Team)
first_name = models.CharField(max_length=150)
last_name = models.CharField(max_length=150)
position = models.CharField(max_length=150,default='')
def __str__(self):
return self.first_name + ' ' + self.last_name + ' as ' + self.position
class HR_member(models.Model):
company = models.ForeignKey(Company, on_delete=models.CASCADE)
first_name = models.CharField(max_length=150)
last_name = models.CharField(max_length=150)
def __str__(self):
return self.first_name + ' ' + self.last_name
CandidatePart:
class Candidate(models.Model):
HR = models.ForeignKey('CompanyPart.HR_member')
company = models.ForeignKey('CompanyPart.company', default = '')
first_name = models.CharField(max_length=150)
last_name = models.CharField(max_length=150)
email = models.EmailField()
我有兩個foreignkeys訪問HR和公司
那麼,如何根據人力資源選擇隱藏其他公司詳細信息或者如果選擇任何公司,隱藏其他人力資源細節。
對於某些數據庫查詢,你應該能夠做同樣的,你指的是同在管理控制檯來嗎? –
嗨Bipul,Thx回答;)我不確定你的意思是指'相同的'我指的是Django管理面板 – Ben2pop
正如你所要求的人力資源菜單一旦選擇公司後要求人力資源菜單填充過濾集在管理控制檯中。 –