有没有办法在django假装一个fk

时间:2017-10-20 20:58:46

标签: python django

其中一个django应用程序正在使用django不维护的数据库。在这些表中,DBA决定不使用FK而只使用Int字段。

有没有办法可以假装这些是django应用程序中的外键?我想用orm静止。

例如,表格看起来像这样

class PrimaryTable(models.Model):
     global_id = models.BigAutoField(db_column='_id', primary_key=True)

class RelatedTable(models.Model):
     global_id = models.BigIntegerField()  # this is the id for the primary table
     title = models.CharField(max_length=10)

我可以在田地上放置旗帜吗?或者Django可以支持未指定为FK的连接吗?

1 个答案:

答案 0 :(得分:1)

Django并不关心他们是不是真的"外键与否。只需正常创建外键。

global = models.ForeignKey('PrimaryTable')