互连模式
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')
我想你可以弄清楚如何放置其他字段
我有一个员工数据库的模式,但是有两个相互连接的表,我如何为它创建模型?
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')
我想你可以弄清楚如何放置其他字段