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 に答える