나는 장고를 가르치고 개인 포트폴리오 사이트를 만들고있다. FolioItem이라는 모델을 설정하여 FolioImage이라는 다른 모델과 다 대다 관계를 사용합니다. 각 FolioItem이라는 아이디어는 수많은 FolioImages를 가질 수 있습니다. 장고의 관리자 인터페이스에서 나는 새로운 FolioItem 년대하지만 (많은 - 투 - 많은 FolioImage에 관한)이 표시되어 이미지 필드를 만들 수 있습니다장고 관리자 - 다 대다 필드 혼동
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
기존의 모든 FolioImage의 이전에 다른 FolioItems에 추가됩니다.
실제로 이것은 새 항목이며 아직 연결된 이미지가 없으므로 비워 두어야합니다. 새 항목을 만들 때이 선택기를 비워 둘 수있는 방법이 있습니까?
또한 기존 항목을 편집하려고 할 때 FolioImage 연관을 추가하거나 삭제할 수없는 것 같습니다 (작은 녹색 + 아이콘이 없음).
조언이 도움이 될 것입니다.
감사합니다. 인라인 모델이 어떻게 작동하는지 배우지 못했습니다. 단일 FolioImage는 단 하나의 FolioItem과 만 연결될 것이므로 훨씬 더 잘 작동합니다. – Groady