Как мы могли бы несколько иностранных ключей в промежуточной таблице в Django.? - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть таблица отношений 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)

заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...