A有两个包含数据的模型表。
class A(models.Model):
id = models.PositiveIntegerField(primary_key=True)
#some other fields
other_id = models.IntegerField(default=0, null=True)
第二节课
class B(models.Model):
id = models.PositiveIntegerField(primary_key=True)
#some other fields
现在我希望字段A.other_id
成为与ForeignKey
相关的field B.id
。
我不能使用SQL。我知道它应该是这样的:
b = models.ForeignKey(B, db_column="other_id")
但似乎行不通。
答案 0 :(得分:1)
您是否尝试过to_field
选项?
你可以这样做:
b = models.ForeignKey(B, to_field="other_id")
然而,问题是字段other_id
必须满足unique=True
。