djangoのviewの中でform_validメソッドを定義し、ユーザー登録の際に画像をトリミングしてデータベースに保存する処理を書きました。コードは以下の通りになります。
python
1class SignUpView(generic.CreateView): 2 form_class = SignUpForm 3 template_name = 'signup.html' 4 5 def form_valid(self, form): 6 """仮登録と本登録メールの送信""" 7 user = form.save(commit=False) 8 user.is_active = False 9 10 x = float(self.request.POST.get('x')) 11 y = float(self.request.POST.get('y')) 12 w = float(self.request.POST.get('width')) 13 h = float(self.request.POST.get('height')) 14 15 image = Image.open(user.image) 16 cropped_image = image.crop((x, y, w+x, h+y)) 17 resized_image = cropped_image.resize((800, 600), Image.ANTIALIAS) 18 resized_image.save(user.image.path) 19 20 user.save()
しかし、ユーザー画面で確認してみるとトリミングが反映されておらず、元画像のままになってしまっています。
原因がわかる方はいますでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/22 02:12