【发布时间】:2014-12-28 01:01:46
【问题描述】:
我必须保存上传照片的 3 个版本(原始的一个和两个调整大小),我不想使用 solr。 这两张额外的照片必须在我的模型中表示为 ImageFields,以便我可以使用 Django ORM。
class Post(models.Model):
#...
photo = models.ImageField(upload_to="photo_album")
medium_photo = models.ImageField(upload_to="photo_album/medium", null=True)
thumbnail = models.ImageField(upload_to="photo_album/thumbnails", null=True)
我尝试过覆盖 save() 方法(本例中的照片大小相同):
def save(self):
self.thumbnail.file = self.photo.file
self.medium_photo.file = self.photo.file
super(Post, self).save()
但它不起作用(为什么?)。
如何在保存之前在我的模型中自动填充这些额外的 ImageField?
非常感谢任何帮助!谢谢。
【问题讨论】:
标签: python django model django-models