当我将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%}标签并省略其余部分,一切都很好(除了我不能显示那些漂亮的缩略图)。
关于问题可能是什么的任何想法?
答案 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。