I'd like to resize image and save it to Database on Django
. I found several web sites mentioned about resize of Django
, some write in models.py
, but the others write in views.py
. In which file should I write codes, views.py
or models.py
?
from PIL import Image
img = Image.open('original.jpg', 'r')
img.thumbnail((100, 100), Image.ANTIALIAS)
img.save('thumbnail.jpg', 'JPEG', quality=75, optimize=True)
models.py
class Photo(models.Model):
photo = models.ImageField(upload_to="...")
def save(self, *args, **kwargs):
do_somehting()
super(Photo, self).save()