2

当我将 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 %} 标签而忽略其余部分,一切都很好(除了我无法显示那些漂亮的缩略图)。

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

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 回答