0

我正在运行一个带有 sorl-thumbnail 和许多远程图像的 django 应用程序(sorl 从外部源加载图像)。

理想情况下,我想检查 sorl 是否已经在我的模板中缓存了图像,如果没有,则使用 ajax 加载图像。

阅读文档我发现了一个exist似乎总是返回的方法true

{% thumbnail item.image "160x200" crop="center" as im %}
    {% if im.exists %}
        <img src="{{ im.url }}">
    {% else %}
        <!-- load image with ajax -->
    {% endif %}
{% endthumbnail %}

有没有一种方法可以用来检查图像是否已经缓存在模板中?

4

1 回答 1

0

我最终为我的模型使用了一种方法。

这是一些使用昂贵的 %LIKE% 的脏原始 sql。

def has_image_cached(self):
        from django.db import connection
        cursor = connection.cursor()
        cursor.execute("SELECT * FROM thumbnail_kvstore WHERE value LIKE %s",['%'+self.imageurl+'%'])
        row = cursor.fetchone()
        if row is None:
            return False
        return True
于 2012-11-30T20:08:26.117 回答