在我的项目中,我有两个模型:
ModelA(models.Model):
seq = models.ForeignKey('ModelB')
foo = models.CharField()
ModelB(models.Model):
seq = models.ForeignKey(ModelA)
bar = models.CharField()
在项目流中,ModelB是在ModelA之后创建的,但是ModelA中的seq值已经设置。
问题在于,在创建ModelB对象之前,我需要访问ModelA.seq,甚至具有值的列也无法访问,因为Django尝试获取ModelB而不是seq值。
访问类似于:
...
current_seq = modelA.seq
...
当相应的FK对象不存在时,有一种方法可以访问seq值?