Взаимосвязанная схема
У меня есть схема для базы данных сотрудников, но есть две таблицы, которые связаны друг с другом, Как я могу создать модель для этого?
Пожалуйста, найдите изображение схемы здесь
Сначала используйте ленивые ссылки в своих моделях. Это позволит избежать проблем при миграции. Затем вы используете 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')
Думаю, вы сможете придумать, как разместить другие поля