互连模式

Interconnected Schema

我有一个员工数据库的模式,但是有两个相互连接的表,我如何为它创建模型?

Please find schema image here

首先,您在模型中使用惰性引用。这样做可以防止迁移期间出现问题。接下来使用 related_name 以避免 Employee 中的 department 字段与 Department 中的 manager 字段发生冲突。

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')

我想你可以弄清楚如何放置其他字段