【发布时间】:2021-08-08 12:17:20
【问题描述】:
在我的views.py 中,我将数据库中的所有事务添加到请求上下文中。我想在仪表板表中显示数据。如何使用 for 循环执行此操作?
我可以使用以下打印出所有数据,但它不适合表格。
{% for transaction in transactions %}
{{transaction.date}} {{transaction.event}} {{transaction.total}}
{% endfor %}
HTML 代码
<div class="sales-boxes">
<div class="recent-sales box">
<div class="title">Transaction history</div>
<div class="sales-details">
<ul class="details">
<li class="topic">Date</li>
<li><a href="#">Date 1</a></li>
<li><a href="#">Date 2</a></li>
</ul>
<ul class="details">
<li class="topic">Event</li>
<li><a href="#">Event 1</a></li>
<li><a href="#">Event 2</a></li>
</ul>
<ul class="details">
<li class="topic">Total</li>
<li><a href="#">$1</a></li>
<li><a href="#">$2</a></li>
</ul>
</div>
<div class="button">
<a href="#">See All</a>
</div>
</div>
用于渲染页面的views.py代码
from .models import Transaction
def earner_dashboard(request):
transactions = Transaction.objects.all()
return render(request, 'dashboard.html', context={"transactions":transactions})
【问题讨论】: