2017-02-27 7 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_name.products%内の製品の%}' {{製品内の%}} 'ではないはずですか? – bernie

+0

私の意見では、私はstatatementを持っています - category_name = Category.query.get_or_404(id) - 私はcategory_name.productsを使用していますなぜ特定のカテゴリID thatsの製品を入手したいです – McKale

+0

ああ、私は参照してください。説明をありがとう。 – bernie

答えて

0

どこに問題があったのですか?image_pathがNULLだったdbに列がありました。この列が空の列でこの行を通過したとき、 'product.image_path'が返されませんでした。 str 'と' NoneType 'エラーです。

関連する問題