如何将现有字段设置为另一个表的外键?

时间:2017-08-10 19:42:22

标签: django models

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")

但似乎行不通。

1 个答案:

答案 0 :(得分:1)

您是否尝试过to_field选项?

你可以这样做:

 b = models.ForeignKey(B, to_field="other_id")

然而,问题是字段other_id必须满足unique=True