Как сохранить изображение в модель в wagtail?

Когда я пытаюсь сделать это, я получаю следующую ошибку "'BoundField' object has no attribute 'width'".

Моя модель

class Reviews(models.Model):
    ...
    image = models.ForeignKey('wagtailimages.Image',
                              blank=True,
                              null=True,
                              on_delete=models.SET_NULL,
                              related_name='+')

    def __str__(self):
        return(self.author)

Метод сохранения, ошибка на Image.objects.create

def serve(self, request):
    post_data = request.POST or None
    ...
        new_image = Image.objects.create(
        file=review_form['file'],
        title="Image title"
    )
        new_review.image = new_image
        if new_review.is_valid():
            new_review.save()

Моя форма

class ReviewForm(TemplateForm):
    file = forms.ImageField()

Я использовал часть кода из этого ответа https://stackoverflow.com/a/42551931/9842214

from wagtail.images.models import Image

def save(self, commit=False):
    if not commit:
        raise Exception("This form doesn't support save(commit=False)")

    # build the instance for this form, but don't save it to the db yet
    instance = super(MyForm, self).save(commit=False)

    # create the Image object
    avatar = Image.objects.create(
        file=self.cleaned_data['avatar_image'],
        title="Image title"
        # you may need to add more fields such as collection to make it a valid image...
    )

    # attach the image to your final model, and save
    instance.avatar = avatar
    instance.save()
    return instance

def chef_register(request):

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