2017-08-10 50 views
0

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成为相关field B.id一个ForeignKey。 我无法使用SQL。我知道它应该是这样的:

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

但它似乎不起作用。

+0

我认为你需要把你真实的代码,你尝试错误,你有更多的细节==>更快,更正确的答案 –

回答

0

您试过to_field选项吗?

你可以这样做:

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

然而,美中不足的是,现场other_id必须满足unique=True

相关问题