1

テンプレートに再グループ化呼び出しを正常に実装して、pickup_idによる寄付の失敗を注文しました。目標は、寄付を逃したすべてのルートと、ルート名の下にあるすべての名前のリストを表示することでした。ピックアップルートは同じ名前にすることができるので、pickup_idでグループ化しました。それを行って{{route.grouper}}を呼び出すと、もちろんピックアップのIDが返されます。ハタからのルート名を表示するフィールド「route」を呼び出すにはどうすればよいですか?

私はこのようなことを試みていました...

{{ route.grouper.route }} 
{{ route.route.grouper }}

見る

missed_routes = Donor.objects.filter(missed='YES').order_by('pickup_id')    

レンプレート

{% 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 %}
4

1 に答える 1

5

Grouperは単なる文字列であるため、ルートインスタンスから名前を取得する必要があります。うまくいくかどうかはわかりませんが、{{ route.list.0.pickup.name }}代わりに(ピックアップは名前フィールドを持つピックアップモデルの外部キーであると思います)試してみてください{{ route.grouper }}

于 2012-06-05T14:25:31.730 に答える