【发布时间】:2023-03-27 17:56:01
【问题描述】:
无论出于何种原因,我都无法在本地复制此问题,但在我的一个模板中的生产服务器上,重新组合标记正在做一些奇怪的事情。我正在尝试对所有具有相同pickup_id 的捐赠进行分组,并仅显示其中有多少被“错过”。由于某种原因,它在我的列表中多次显示相同的pickup_id。
查看
missed_routes = Donor.objects.filter(missed='YES').order_by('pickup_date')
模板
{% block content %}
{% regroup missed_routes by pickup_id as missed_pickups %}
<div class="missedColumn">
<h2>Missed Donations</h2>
<p>Looks like we have some stragglers…</p>
<p>These routes have missed donations in them.</p>
{% for routes in missed_pickups %}
<p><a href="/reschedule/{{ routes.grouper }}">{{ routes.list.0.route }}</a> - {{ routes.list.0.pickup_date }} ({{ routes.list|length }} missed - {{ routes.list.0.pickup_id }}</p>
{% endfor %}
</div>
resulting html # 600 是pickup_id
<p><a href="/reschedule/600">Syosset</a> - Sept. 14, 2012 (1 missed - 600</p>
<p><a href="/reschedule/423">Huntington Station</a> - Sept. 14, 2012 (1 missed - 423</p>
<p><a href="/reschedule/600">Syosset</a> - Sept. 14, 2012 (2 missed - 600</p>
在拾取 html 输出中迭代每个捐助者时
<p><a href="/reschedule/600">Syosset</a> - Sept. 14, 2012 (1 missed - 600
<ul>
<li>134170</li>
</ul>
</p>
<p><a href="/reschedule/423">Huntington Station</a> - Sept. 14, 2012 (1 missed - 423
<ul>
<li>134938</li>
</ul>
</p>
<p><a href="/reschedule/600">Syosset</a> - Sept. 14, 2012 (2 missed - 600
<ul>
<li>134174</li>
<li>133151</li>
</ul>
【问题讨论】:
-
两个pickup_id之间是否可能存在一些细微差别,例如空格?也许您可以在页面上显示相关的 HTML?
-
它是一个 IntegerField 所以它们不应该是任何空格。一旦创建了pickup_id,就会自动生成pickup_id,然后为捐助者分配一个pickup_id。
-
你能显示生成的 HTML 吗?
-
html 发布在 OP 中
-
嗯,有趣的是 2 个在一组中,而在另一组中只有 1 个。您能否使用
for donor in routes.list之类的 for 循环显示每个组中每个捐赠者的主键?这将确认是有一个捐助者最终分成两组还是三个捐助者分裂