djangoでテンプレート内のtbody内が空になったんだが

2024年6月23日

テンプレート内の tbody 内で商品の情報を表示するためには、items が正しく view から渡されている必要があります。items が空になっている可能性が考えられます。

view 内で items を取得するロジックを確認し、データベースから適切な商品情報が取得されていることを確認してください。また、items が空の場合に備えてテンプレート内で空の場合のメッセージを表示するようにしても良いでしょう。例えば:

html
{% if items %}
    <!-- itemsが存在する場合の表示 -->
    <table class="table table-bordered ti_mt-30">
        <!-- 表のヘッダーなど -->
        <tbody>
            {% for item in items %}
                <!-- 商品情報の表示 -->
            {% endfor %}
        </tbody>
    </table>
{% else %}
    <p>該当する商品がありません。</p>
{% endif %}

このように、items が存在しない場合には該当する商品がない旨のメッセージを表示するようにしてみてください。

未分類

Posted by ぼっち