2

テンプレートに sorl-thumnail を導入すると、壊れます。

動作する部分は次のとおりです。

{% for product in products %}
    <ul class="thumbnails">
        {% for productImage in product.images.all %}
            ...
        {% endfor %}
...
{% endfor %}

そして、これはそうではありません:

{% load thumbnail %}
{% for product in products %}
    <ul class="thumbnails">
        {% for productImage in product.images.all %}
            <li class="span4">
                {% thumbnail productImage.image "160x200" as im %}
                    <img src="{{ im.url }}" alt = "" />
                {% endthumbnail %}
            </li>   
        {% endfor %}
...
{% endfor %}

そして、これが起こることです:

Exception Type: TemplateSyntaxError
Exception Value:    
Caught DatabaseError while rendering: current transaction is aborted, commands ignored until end of transaction block

1   {% load thumbnail %}
2   {% for product in products %}

2 行目は赤でマークされています。

また、{% ロード サムネイル %} タグのみを使用し、残りを省略しても、すべて問題ありません (これらの素敵なサムネイルを表示できないことを除いて)。

問題が何であるかについてのアイデアはありますか?

4

1 に答える 1

5

おそらく自分の質問に答える...設定

THUMBNAIL_DEBUG = True

このエラーが発生しました:

Caught DatabaseError while rendering: relation "thumbnail_kvstore" does not exist
LINE 1: ..._kvstore"."key", "thumbnail_kvstore"."value" FROM "thumbnail...

memcached を誤ってオフにしてしまい、データベースを sorl 用に更新するのを忘れていました。

于 2012-03-03T15:26:16.607 に答える