Python Django加入非主键解决方案
以下是我的模型:Python Django加入非主键解决方案,python,django,python-3.x,django-models,Python,Django,Python 3.x,Django Models,以下是我的模型: class Rate(models.Model) place_external_id = models.IntegerField() ... class Unavailability(models.Model) place_external_id = models.IntegerField() ... place\u external\u id来自另一个独立应用程序 我想用一个查询连接这两个模型。我知道在Django用非外国钥匙是不可能加入的
class Rate(models.Model)
place_external_id = models.IntegerField()
...
class Unavailability(models.Model)
place_external_id = models.IntegerField()
...
place\u external\u id来自另一个独立应用程序
我想用一个查询连接这两个模型。我知道在Django用非外国钥匙是不可能加入的。有没有办法用更“django友好”的方式来改变我的模型?还是我得吃生的
谢谢你的帮助,
美国你想让他们成为外国人:
class Place(models.Model):
#your fields
class Rate(models.Model):
place = models.ForeignKey('Place')
class Unavailability(models.Model):
place = models.ForeignKey('Place')
外键只是一个整数字段。为什么不能将这些字段声明为FKs?我想我会尝试使用它。我不知道为什么我不考虑在这个应用中放置另一个Place模型(已经在另一个应用中)Place已经存在于另一个应用中,我想使每个应用独立。但是,当我考虑它的时候,我可以创建一个只有一个外部id字段的地方,它会起作用