0

我的models.py中有这个:

class MyModel(models.Model)
    imgA = ThumbnailerImageField(upload_to="site_images/",
                                 null=True, blank=True)
    imgB = ThumbnailerImageField(upload_to="site_images/",
                                 null=True, blank=True)

我想将 imgA 复制到 imgB 所以我尝试了:

def copy_thumbnailer():
    obj = MyModel.objects.get(id=1)
    obj.imgB = obj.imgA
    obj.save()

该函数运行没有错误,但未复制 ThumbnailerImageField。有什么办法可以做到这一点?

4

1 回答 1

0

解决方案:您必须使用 get_thumbnailer() 方法。开始了:

from easy_thumbnails.files import get_thumbnailer
def copy_thumbnailer():
    obj = MyModel.objects.get(id=1)
    obj.imgB = get_thumbnailer(obj.imgA)
    obj.save()

有关 get_thumbnailer() 的更多详细信息

于 2014-02-09T00:39:57.217 回答