@Tryggvi

Почему шаблон django не видит переменные?

Есть два метода во views, работающих примерно одинаково, один отрисовывает заказ в админке, а другой личный кабинет пользователя в нем я не передаю id, как в первой вьюхе, но другие переменные должны же работать?

spoiler
#Админка
@staff_member_required
def AdminOrderDetail(request, order_id):
    order = get_object_or_404(Order, id=order_id)
    return render(request, 'admin/orders/order/detail.html', {'order': order})

#Личный кабинет
def account_view(request):
    order = Order.objects.filter(user=request.user)
    context = {
        'OrderItem': OrderItem,
        'Order': Order
    }
    return render(request, 'user_account.html', context)


Шаблоны:
<--Работает-->
<h1>Заказ {{ order.id }}</h1>
  <ul class="object-tools">
    <li>
      <a href="#" onclick="window.print()">Распечатать заказ</a>
    </li>
  </ul>
  <table width="100%">
    <tr>
      <th>Создан</th>
      <td>{{ order.created }}</td>
    </tr>
    <tr>
      <th>Заказчик</th>
      <td>{{ order.first_name }} {{ order.last_name }}</td>
    </tr>
    <tr>
      <th>E-mail</th>
      <td><a href="mailto:{{ order.email }}">{{ order.email }}</a></td>
    </tr>
    <tr>
      <th>Адрес</th>
      <td>{{ order.address }}</td>
    </tr>
    <tr>
        <th>Самовывоз</th>
        <td>{{ order.pickup }}</td>
    </tr>
    <tr>
        <th>Доставка</th>
        <td>{{ order.delivery }}</td>
    </tr>
    <tr>
      <th>Полная стоймость</th>
      <td>{{ order.get_total_cost }} руб.</td>
    </tr>
    <tr>
      <th>Статус</th>
      <td>{% if order.paid %}Оплачен{% else %}В ожидании оплаты{% endif %}</td>
    </tr>
  </table>

<--Не работает-->
<td>{{ order.id }}</td>
<td></td>
<td>{{ order.created }} </td>
<td>{{ order.get_total_cost }}</td>
<td></td>
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы