我教自己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