在django中避免泛型ForeignKey的最佳方法

时间:2016-08-10 03:53:44

标签: sql django

我有Picture模型,其中包含不同的图像链接。我还有PeopleCar个可能包含一个或多个图片的模型。这意味着某些图片可以属于CarPeople模型中的对象。

我尝试制作ForeignKey,但其中一个字段(car_id或people_id)将为空。

我无法创建抽象模型并从ForeignKey

制作Picture

我知道的最后一个解决方案是genericForeignKey但是对于这样一个微不足道的任务似乎很复杂。

有解决问题的最佳方法吗?

1 个答案:

答案 0 :(得分:1)

我解决了这样的问题: 我创建了另一个名为Album的模型,该模型只有id

class People(models.Model):
  name = models.CharField(max_length=100)
  album = models.OneToOneField(Album)

class Car(models.Model):
  horse_power = models.IntegerField()
  ablum = models.OneToOneField(Album)

class Picture(models.Model):
  title = models.CharField(max_length=100)
  album = models.ForeignKey(Album)