Django加入无主键解决方案

时间:2014-11-10 11:15:02

标签: 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_external_id 来自另一个独立应用。

我想通过一个查询加入2个模型。我知道在Django中加入非ForeignKey是不可能的。有没有办法在更“django友好”的东西中改变我的模型?或者我必须和RAW一起去?

感谢您的帮助, S.

1 个答案:

答案 0 :(得分:1)

你希望他们成为ForeignKey:

class Place(models.Model):
    #your fields

class Rate(models.Model):
    place = models.ForeignKey('Place')

class Unavailability(models.Model):
    place = models.ForeignKey('Place')