其中一个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的连接吗?
答案 0 :(得分:1)
Django并不关心他们是不是真的"外键与否。只需正常创建外键。
global = models.ForeignKey('PrimaryTable')