我的Django项目中有3个模型:
class A(models.Model):
id = models.AutoField(primary_key=True)
...
class B(models.Model):
id = models.AutoField(primary_key=True)
a = models.ForeignKey(A, on_delete=models.CASCADE)
...
class C(models.Model):
id = models.AutoField(primary_key=True)
b = models.ForeignKey(B, on_delete=models.CASCADE)
...
因此关系是A-> B一对多,B-> C一对多。
我想要做的是将字段a = models.ForeignKey(A, on_delete=models.CASCADE)
添加到模型C
,并且在迁移期间,我想设置c
等于b.a__id
值的值。所以我实现了新的关系A-> C一对多。我怎么能这样做?
我使用PostgreSQL。