2012-03-03 59 views
2

當我將sorl-thumbnail引入到我的模板中時,它會中斷。django: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 %} 

第二行是標記爲紅色。另外,如果我只使用{%負載縮略圖%}標籤並省略其餘部分,那麼一切都很好(除非我不顯示那些很好的縮略圖)。

關於問題可能是什麼的任何想法?

回答

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分貝。

+2

看起來像安裝了一個新的應用程序後,從來沒有syncdb'd ... – Thomas 2012-03-03 15:35:41

+0

哦,我其實已經。但後來我又回到了之前的版本,並忘了再次這樣做:) – 2012-03-04 11:29:23