2017-02-27 6 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

내 의견에, 나는 - category_name = Category.query.get_or_404 (id) - 나는 특정 category id에 제품을 얻고 싶습니다. 왜 category_name.products를 사용하고 있습니까 – McKale

+0

아, 알겠습니다. 해명 해줘서 고마워. – bernie

답변

0

어디에서 문제가 발견 되었습니까? db에 image_path가 NULL 인 열이 있었기 때문에 빈 열이있는 행에서 'product.image_path'가 반환되지 않았으므로 ' str '및'NoneType '오류가 발생했습니다.