Сохранение нескольких изображений в админке django

    image = models.FileField(
        verbose_name='afbeelding',
        upload_to='website/ServiceImage/image',
    )
    description = models.TextField(
        verbose_name='beschrijving',
        blank=True,
        null=True,
    )
    work_in_progress = models.BooleanField(
        verbose_name='work in progress',
    )
    label = models.CharField(
        max_length=100,
        null=True,
        blank=True,
        verbose_name='label'
    )
    service_page = models.ForeignKey(
        Service,
        on_delete=models.CASCADE,
        verbose_name='service_page',
        related_name='service_image_set',
    )
    created = models.DateTimeField(
        verbose_name='aangemaakt',
        auto_now_add=True,
        blank=True,
        null=True,
    )
    last_modified = models.DateTimeField(
        verbose_name='laatst aangepast',
        auto_now=True,
        blank=True,
        null=True,
    )

    class Meta:
        verbose_name = 'Realisatie afbeelding'
        verbose_name_plural = 'Realisatie afbeeldingen'
        ordering = [
            'created'
        ]

Это модель а это form.py

class ServiceImageForm(forms.ModelForm):
    model = ServiceImage
    image = forms.FileField(
        widget=forms.ClearableFileInput(attrs={'multiple': True}))

    def save(self, commit=True):
        instance = super(ServiceImageForm, self).save(commit)
        for photo in self.files.getlist('image'):
            ServiceImage.objects.create(
                image=photo,
                service_page=instance,
            )
        return instance

    class Meta:
        exclude = ()

Мне нужно выбрать несколько изображений и сохранить их в базе данных, так что в этом коде я выбираю несколько изображений, но не сохраняю в django admin Кто-нибудь может сказать мне, где я делаю ошибку. Нужно ли мне изменить модель или есть проблема в методе сохранения? Может кто-нибудь помочь мне с этим?

Вернуться на верх