Изображение не изменяется - PullRequest
0 голосов
/ 30 января 2019

У меня есть форма, где пользователь выбирает фотографию своего профиля и пишет свою биографию.Форма должна взять загруженное изображение и изменить его размер до 200x200.Он загружает картинку, но изменение размера не происходит.Я попытался выполнить этот урок : Однако по какой-то причине мое изображение по-прежнему не может изменить размер при загрузке.Вот мой код:

class ProfileForm(ModelForm):
    avatar  = forms.ImageField(required=False, widget=forms.FileInput)
    bio     = forms.CharField(widget=forms.Textarea(attrs={'rows': 3, "placeholder": "Bio"}), max_length=200,
                          required=False)

class Meta:
    model = Profile
    fields = ['avatar', 'bio', 'gender'']

def save(self, *args, **kwargs):
    profile = super(ProfileForm, self).save()

    image = Image.open(profile.avatar)
    resized_image = image.resize((200, 200), Image.ANTIALIAS)
    resized_image.save(profile.avatar.path)

    return profile

class Profile(models.Model):
    GENDER_CHOICES = (
        ('M', 'Male'),
        ('F', 'Female'),
    )
    user    = models.OneToOneField(User, null=True, on_delete=models.CASCADE)
    bio     = models.CharField(max_length=200, null=True)
    avatar  = models.ImageField(storage=OverwriteStorage(), upload_to=create_user_image_path)
    gender  = models.CharField(max_length=1, choices=GENDER_CHOICES, null=True)

Изображение загружается, и все работает нормально, однако размер изображения не изменяется.

...