Взаимосвязанная схема

У меня есть схема для базы данных сотрудников, но есть две таблицы, которые связаны друг с другом, Как я могу создать модель для этого?

Пожалуйста, найдите изображение схемы здесь

Сначала используйте ленивые ссылки в своих моделях. Это позволит избежать проблем при миграции. Затем вы используете related_name, чтобы избежать столкновений между полем отдела в Employee и полем менеджера в Department.

class Employee(models.Model):
    ssn = models.CharField(max_length=20, unique=True)
    department = models.ForeignKey('Department', on_delete=models.CASCADE)

class Department(models.Model):
    manager = models.ForeignKey('Employee', on_delete=models.CASCADE, related_name='manager')

Думаю, вы сможете придумать, как разместить другие поля

Вернуться на верх