2017-10-20 152 views
0

其中一个django应用程序正在使用django没有维护的数据库。在这些表中,DBA决定不使用FK而只是使用Int字段。有没有办法我可以在django中伪造一个fk

有没有一种方法可以假装这些是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

Django并不关心它们是否是“真正的”外键。正常地创建你的外键。

global = models.ForeignKey('PrimaryTable') 
+0

就是这样。我一直命名global_id字段,然后导致django查找global_id_id列。谢谢! – user2734679

相关问题