我对Django建立一对一关系的方式有疑问。Django:遵循一对一关系的相反方向
假设我们有2种型号:A和B:
class B(models.Model):
bAtt = models.CharField()
class A(models.Model):
b = models.OneToOneField(B)
在创建表A,有一个领域“B_ID”,但在Django在创建表B中有没有这样的字段作为“A_ID ”。
因此,给定的目的,它肯定快速获取相应的B对象,只需通过A的行的列“B_ID”。
但如何Django的检索给出的B对象的一个目的?
最坏的情况是扫描经过A表来搜索B.id在列“B_ID”。如果是这样,建议我们在B模型和表格中手动引入一个额外的字段“a_id”?
在此先感谢!
谢谢。这是有用的,我正在寻找。我也刚刚意识到,即使在给定A的情况下,我们立即有b_id,但是然后要检索整个B对象,它仍然需要“扫描”,正如在相反的情况下。 –