Почему цикл for не выполняется в шаблоне django?

for loop не выполняется в шаблоне django.

from .models import * 

def product(request):
    prod = productX.objects.all()
    for i in prod:
        print(i.name,": $",i.price)
    return render(request , 'account/product.html',{prod : "prod"})

<table class="table">
            <tr>
                <th>Product</th>
                <th>Catagery</th>
                <th>Price</th>
            </tr>
            <tr>
                {% for i in prod %}
                <td>{{i.name}}</td>
                <td>{{i.category}}</td>
                <td>${{i.price}}</td>
                {% endfor %}
            </tr>
        </table>

For loop работает в терминале, но ничего не показывает в шаблоне..

проблема заключается в показе объектов, сначала вы должны поместить выше тег tr


    {% for i in prod %}
        <tr>
            <td>...</td>
        </tr>
    {% endfor %}

после чего объекты будут показаны в шаблоне
в конце убедитесь, что вы установили jinja

Вернуться на верх