2017-02-27 69 views
0

我試圖在db中獲取產品的相應圖像,但出現錯誤:TypeError:無法連接'str '和'NoneType'對象。問題是,在這個片段:Flask「for」循環從相關表(類別和產品表)中檢索圖像-SQLalchemy

<img src="{{ url_for('static', filename='uploads/' + product.image_path) }}"/>

<div class="well"> 
    {% for product in category_name.products %} 
    <h3> 
     <a href="{{ url_for('product', id=product.id) }}">{{ product.category_name }}</a> 
     <img src="{{ url_for('static', filename='uploads/' + product.image_path) }}"/> 
     <small>$ {{ product.price }}</small> 
     <small>{{product.product_name}}</small> 
     <small>{{product.weight}}kg</small> 
    </h3> 
    {% endfor %} 

我到底做錯了什麼?如果我在沒有「for」循環的情況下調用數據庫中的單個產品圖像,那麼它工作得很好。

+0

您確定這是正確的嗎? '{category for product_name%product%}'它應該不是'{%for product in product%}'? – bernie

+0

在我的意見,我有一個statatement - category_name = Category.query.get_or_404(id) - 我想獲得特定類別的產品id這就是爲什麼使用category_name.products – McKale

+0

啊,我明白了。感謝您的澄清。 – bernie

回答

0

我發現問題所在的地方...... db中有一列image_path爲NULL,所以當循環遍歷這一行的空列時,'product.image_path'將None帶回來,因此' str'和'NoneType'錯誤。