Python 在预保存信号中使用PIL调整图像大小
这是我的密码:Python 在预保存信号中使用PIL调整图像大小,python,django,Python,Django,这是我的密码: from PIL import Image from pilkit.processors import ResizeToFit def before_saving_shop(sender, instance, **kwargs): img = Image.open(instance.logo) processor = ResizeToFit(100, 100) instance.logo = processor.process(img) pre_sav
from PIL import Image
from pilkit.processors import ResizeToFit
def before_saving_shop(sender, instance, **kwargs):
img = Image.open(instance.logo)
processor = ResizeToFit(100, 100)
instance.logo = processor.process(img)
pre_save.connect(before_saving_shop, sender=Shop)
我得到一个例外:
Exception Value: _committed
请帮助。您无需为此使用信号。只需重新定义商店模型的保存方法,如下所示:
class Shop(models.Model):
....
def save(self):
img = Image.open(self.logo)
processor = ResizeToFit(100, 100)
self.logo = processor.process(img)
super(Shop, self).save()
您必须发布完整的堆栈跟踪。只有异常值是无用的。