Почему цикл 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