2

您好,当与我的模型关联的图像被修改时,我正在尝试获取 sorl 缩略图以删除缓存的缩略图。我正在使用如下所示的信号来完成此操作。成功调用了listner,但缓存的缩略图没有被删除,并且一直显示旧的缩略图。

def delete_thumbnail(sender, **kwargs):
f = kwargs.get('file_object')
delete(f, delete_file=False)

EditStudentImage.connect(delete_thumbnail, dispatch_uid="edit_student_image")

任何帮助将非常感激。

4

1 回答 1

3

您的缓存可能已过时。如果您使用的是缓存的数据库键值存储,这可能意味着数据库顶部的缓存已过时,当这种情况发生时(您可能已经手动清除了数据库表而不是它的缓存),它对您没有帮助像这样使用删除,使用缩略图清除管理命令也无济于事。您必须手动清除数据库顶部的缓存。例如,这可能意味着重新启动您的 memcached 守护程序。如果您使用的是 redis 键值存储,则不会发生这种情况。

于 2011-05-02T10:13:10.237 回答