Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django加入非主键解决方案_Python_Django_Python 3.x_Django Models - Fatal编程技术网

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字段的地方,它会起作用