我教自己Django並創建個人投資組合網站。我已經建立了一個名爲FolioItem的模型,該模型利用了與另一個稱爲FolioImage的模型的多對多關係。每個FolioItem的想法都可以有許多FolioImages。Django的管理員 - 多對多的現場混淆
class FolioImage(models.Model):
image = models.FileField(upload_to='portfolio_images')
def __unicode__(self):
return self.image.name
class FolioItem(models.Model):
title = models.CharField(max_length=50)
thumbnail = models.FileField(upload_to='portfolio_images')
images = models.ManyToManyField(FolioImage)
def __unicode__(self):
return self.title
在Django的管理界面,可以創建新的FolioItem的但圖像字段(多到很多關於一個FolioImage)是顯示現有的所有FolioImage的添加先前給其他FolioItems。
真的這應該是空白的,因爲它是一個新的項目,並沒有任何相關的圖像。有什麼辦法強制這個選擇器在創建一個新項目時是空白的?
此外,它似乎當我嘗試編輯現有的條目,我不能添加或刪除FolioImage關聯(小綠色+圖標不存在)。
任何建議將是偉大的。
謝謝。我不知道內聯模型是如何工作的。這種方法效果更好,並且更有意義,因爲單個FolioImage只會與單個FolioItem關聯。 – Groady 2010-05-27 23:06:00