У меня есть таблица отношений M2M с промежуточной таблицей вместе с несколькими внешними ключами, такими как Назначение сотрудников и HRManagement . в нем каждый сотрудник должен быть представлен одному из существующих сотрудников. Как я могу это исправить, пожалуйста, помогите мне в этом сценарии.
class Employee(models.Model):
code = models.CharField(max_length = 256)
designation =models.ManyToManyField(Designation,through = 'HRManagement',blank=True)
status = models.BooleanField(default = True)
join_date = models.DateField(default=datetime.datetime.now)
leave_date = models.DateField(blank = True, null=True)
username = models.CharField(max_length = 256)
password = models.CharField(max_length = 256)
first_name = models.CharField(max_length = 256)
last_name = models.CharField(max_length = 256)
address = models.TextField()
class Designation(models.Model):
name = models.CharField(max_length = 256)
class HRManagement(models.Model):
employee = models.ForeignKey(Employee, null=True,on_delete=models.CASCADE)
designation = models.ForeignKey(Designation, on_delete=models.CASCADE,default=None,null=True)
reportto = models.ForeignKey(Employee, null=True, related_name='reportto',on_delete=models.CASCADE)
заранее спасибо.