Отобразить связанные объекты в шаблоне

Рейтинг: 0Ответов: 1Опубликовано: 30.01.2015

Подскажите, пожалуйста, вывожу в Django-шаблоне таблицу для показа Пользователю его заказов, но не могу понять, а как отобразить в заказах список купленных товаров. При проходе циклом для всех заказов показывается последняя запись, а ведь каждому заказу соответствуют разные товары.

Шаблон:

{%if orders%}
            {% for order in orders%}
            <tr>
                    <td>{{order.order_date}}</td>
                    <td>№{{order.order_number}}</td>
                    <td>{{order.address.address_state}},{{order.address.address_city}},{{order.address.address_street}}</br>
                    д.{{order.address.address_house}}, кв.{{order.address.address_apartment}}</td>
                    <td>
                        <ul>
                            {% for item in items%}#Вот тут затык
                            <li>{{item}}</li>
                            {%endfor%}
                        </ul>
                    </td>
                    <td>{{order.order_price}}руб.</td>
                    <td>Не оплачен</td>
            </tr>

Views:

def show_order(request, user_id):
    args = {}
    user = auth.get_user(request)
    order = Order.objects.filter(order_user_id=user.id)
    #items = order.item_set.all()
    args['username'] = user.username
    args['orders'] = order

    #return render_to_response('account.html', {'orders': order, 'items':items ,'username': user.username})#Тут затык
    return render_to_response('account.html', args)

Ответы

▲ 1

Все решилось тегом {% with %}

{% with order.item_set.all|first as items %}