django:sorl-thumbnail的问题

时间:2012-03-03 15:21:09

标签: django sorl-thumbnail

当我将sorl-thumbnail引入我的模板时,它会中断。

以下是有效的部分:

{% 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 %}

第二行标记为红色。

另外,如果我只使用{%load thumbnail%}标签并省略其余部分,一切都很好(除了我不能显示那些漂亮的缩略图)。

关于问题可能是什么的任何想法?

1 个答案:

答案 0 :(得分:5)

可能回答我自己的问题......设置

THUMBNAIL_DEBUG = True

导致了这个错误:

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

我不小心关闭了memcached,忘记更新我的db for sorl。