Django 无法使用with浏览列表
在我的模板中,我有:Django 无法使用with浏览列表,django,django-templates,django-template-filters,Django,Django Templates,Django Template Filters,在我的模板中,我有: {% with x=0 %} <div class="wow fadeInUp content-works"> <span class="text-title center" style="color:white">Previous Orders</span> <div class="card blue-
{% with x=0 %}
<div class="wow fadeInUp content-works">
<span class="text-title center" style="color:white">Previous Orders</span>
<div class="card blue-grey darken-1">
<div class="card-content white-text">
<span class="card-title">Order #</span>
<p>${{ payment.}} - {{ user.first_name }} - {{ user.last_name }}</p>
</div>
<div class="card-action">
<a href="#">Link to somewhere</a>
</div>
</div>
</div>
{% endwith %}
{%x=0%}
以前的订单
命令#
${{payment.}}-{{user.first_name}}-{{user.last_name}}
{%endwith%}
Payment.x在这里不会输出任何东西(它是一个过滤过的数据库),但当我执行Payment.0或Payment.1等操作时,它会显示数据。最后,我想把它放在一个循环中,这样它会显示从0到过滤器中的值的数量的所有数据。你知道为什么这不起作用吗?已修复-使用for循环迭代:
<div class="wow fadeInUp content-card" style="margin-top: 0;">
<span class="text-title center" style="color:black">Previous Orders</span>
<table class="highlight">
<thead>
<tr>
<th data-field="id">Price</th>
<th data-field="name">Date</th>
<th data-field="price">Name</th>
<th data-field="quantity">Quantity</th>
</tr>
</thead>
<tbody>
{% for payment in b.latest_event_list %}
<tr>
<td>${{payment}}</td>
<td>{{payment.date}}</td>
<td>{{payment.event}}</td>
<td>{{payment.quantity}}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
(使用materialize以表格格式放置以使外观更清晰)
def dashboard(request):
if request.user.is_anonymous():
messages.add_message(request, messages.ERROR, ' Please Login First before accessing the Dashboard')
return redirect("/student/login")
user = request.user
temp = Payment.objects.filter(user_id=user.id)
tempint = len(temp)
a = Payment.objects.order_by('-id')[:tempint]
a = a[::-1]
b = {'latest_event_list': a}
print a
return render(request, 'student/dashboard.html', {'b': b})