1

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

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

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)
4

1 回答 1

3

在我看来 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()

因为一张照片总是针对特定的食物

于 2013-02-19T10:47:05.347 回答