我有Picture
模型,其中包含不同的图像链接。我还有People
和Car
个可能包含一个或多个图片的模型。这意味着某些图片可以属于Car
或People
模型中的对象。
我尝试制作ForeignKey
,但其中一个字段(car_id或people_id)将为空。
我无法创建抽象模型并从ForeignKey
Picture
我知道的最后一个解决方案是genericForeignKey
但是对于这样一个微不足道的任务似乎很复杂。
有解决问题的最佳方法吗?
答案 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)