Django 每种食物都有几张照片。如何设计模型?

Django 每种食物都有几张照片。如何设计模型?,django,django-models,Django,Django Models,我需要每张食物的几张照片。设计模型有多好 这是我的尝试,但不是一个好方法: class Photo(models.Model): img = models.ImageField(upload_to="media/images") class Food(models.Model): name = models.CharField(max_length=100) desc = models.TextField() photo = models.ManyToManyF

我需要每张食物的几张照片。设计模型有多好

这是我的尝试,但不是一个好方法:

class Photo(models.Model):
    img = models.ImageField(upload_to="media/images")

class Food(models.Model):
    name = models.CharField(max_length=100)
    desc = models.TextField()
    photo = models.ManyToManyField(Photo)

我认为ForeignKey会更好:

class Photo(models.Model):
    img = models.ImageField(upload_to="media/images")
    food = models.ForeignKey(Food)

class Food(models.Model):
    name = models.CharField(max_length=100)
    desc = models.TextField()

因为一张照片总是用于特定的食物

我想稍后使用。有可能吗?