2013-02-19 27 views
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) 

回答

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

bacause一張照片永遠是特殊食品

+0

我希望以後使用AdminStackInline。會有可能嗎? – Julie 2013-02-19 13:09:41

+1

當然有可能! – 2013-02-24 04:55:44

相關問題