Я учу себя Django и создаю сайт личного портфолио. Я установил модель с именем FolioItem , которая использует отношение «многие ко многим» с другой моделью с именем FolioImage . Идея заключается в том, что каждый FolioItem может иметь множество FolioImages.
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, добавленные ранее к другим FolioItem.
На самом деле это должно быть пустым, так как это новый элемент, с которым еще не связаны никакие изображения. Есть ли способ заставить этот селектор быть пустым при создании нового элемента?
Кроме того, кажется, что когда я пытаюсь отредактировать существующую запись, я не могу добавить или удалить ассоциации FolioImage (маленький зеленый значок + отсутствует).
Любой совет был бы великолепен.