Это мои forms.py:
class UploadImageForm(forms.ModelForm):
class Meta:
model = UserImages
fields = ['photo']
и это мои models.py:
class UserImages(models.Model):
user = models.ForeignKey(User)
photo = models.ImageField(upload_to=get_file_path)
и это мое мнение:
def uploadImageView(request):
if request.method == 'POST':
form = UploadImageForm(request.POST, request.FILES)
if form.is_valid():
instance = form.save(commit=False)
instance.user = request.user
instance.save()
return redirect('/')
else:
form = UploadImageForm()
return render(request, 'uploadImagePage.html', {'uploadImageForm': form})
Но это только сохраняет загружаемое изображение. Как сохранить эскизную версию изображения, а также версию миниатюры изображения с тем же именем, кроме слова "thumbail" после него?
В учебниках, которые я прочитал, я могу сделать
im = Image.open(infile)
im.thumbnail(size, Image.ANTIALIAS)
чтобы получить эскиз, но в моей ситуации изображение еще не сохранено.