私は3つのアプリ「メインウェブサイト」、「CandidatePart」、「CompanyPart」でHuman Ressourcesプロジェクトを作成しています。Django複数の外部キーを1つのモデルで
私は今、以下のとおりである私のモデルを構築するための提案を必要とする:
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()
私はHR会社
にアクセスするには2つのForeignKeyを持っていますしたがって、HR選択に基づいて他の会社の詳細を非表示にするにはどうすればよいですか会社が選択されている場合は、他のHRの詳細を非表示にします。
を参照してください? –
こんにちはBipulさん、返信のためのThx;)あなたが「同じものを指している」ということについて私は確信していません。私はDjangoの管理パネルを参照していました – Ben2pop
会社が選択された後、HRメニューがフィルタリングされた管理コンソールで –