【发布时间】:2016-11-19 16:11:06
【问题描述】:
我有一个带有自定义图像字段的 Django 模型。图像字段在上传时会创建一些缩略图大小。代码可能如下所示:
from django.db import models
from utils import CustomImageField
class Photo(models.Model):
image = CustomImageField()
现在我修改原始图像,假设我旋转它。现在我想再次触发我的图像字段的保存方法,以覆盖缩略图并创建旋转版本。所以,我不需要在我的代码中的其他地方旋转缩略图 (DRY)。
有什么想法吗?沿着这些思路 - 但具体如何?
p = Photo.objects.get(pk=1)
p.image.save(...)
我可以完全控制CustomImageField 小部件。 save() 方法定义为:
def save(self, name, path, save=True):
问题是,方法参数我用什么?
【问题讨论】:
-
你不能只调用 p.save() 吗?
-
不,这不会调用图像字段的保存方法。如果是这样,在大多数情况下效率会非常低。
-
不够通过。您应该发布您的 CustomImageField
-
你的问题我不清楚。我们是否应该告诉您要传递给您创建的方法的参数以及我们不知道它做什么的参数?谁比你更清楚这一点?能否请您改述一下您的问题?
标签: django image model save field