姜戈重组石斑鱼

Aus*_*tin 1 python django django-templates

我已经成功地在我的模板中实施了重组调用,以通过pickup_id 订购错过的捐赠。目标是显示发生遗漏捐赠的所有路线,以及路线名称下所有名称的列表。接送路线可以具有相同的名称,因此我按pickup_id 分组。当我这样做并调用 {{ route.grouper }} 时,它当然会返回取件的 ID。如何调用显示石斑鱼路线名称的“路线”字段?

我正在尝试这样的事情......

{{ route.grouper.route }} 
{{ route.route.grouper }}
Run Code Online (Sandbox Code Playgroud)

看法

missed_routes = Donor.objects.filter(missed='YES').order_by('pickup_id')    
Run Code Online (Sandbox Code Playgroud)

模板

{% regroup missed_routes by pickup_id as missed_pickups %}
{% for route in missed_pickups %}
    <p>{{ route.grouper }}</p>
    <ul>
        {% for donor in route.list %}
            <li>{{ donor.last_name }}</li>
        {% endfor %}
    </ul>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

小智 5

Grouper 只是一个字符串,因此您必须从路由实例中获取名称。不确定它是否会起作用,但请尝试{{ route.list.0.pickup.name }}(我假设pickup 是带有 name 字段的 Pickup 模型的外键)而不是{{ route.grouper }}