Задать вопрос
NickITDir
@NickITDir
Начинающий разработчик

Почему не отображаются заказы?

Всем привет!
Помогите разобраться почему не отображается список заказов пользователя.
Тестовые заказы сделаны, пробовал убрать фильтрацию, все равно не передается на страницу
Модель заказа.
class Order(models.Model):
    """Модель заказа"""
    STATUS_CHOICES = [
        ('shipped', 'Отправлено'),
        ('agreement', 'Согласовано'),
        ('at_work', 'В работе'),
        ('done', 'Выполнено'),
    ]
    title = models.CharField(
        max_length=150,
        verbose_name='Название заказа'
        )
    description = models.CharField(
        max_length=2000,
        verbose_name='Описание заказа'
        )
    user = models.ForeignKey(
        CustomUser,
        on_delete=models.CASCADE,
        related_name='orders',
        verbose_name='Пользователь'
        )
    status = models.CharField(
        max_length=20,
        choices=STATUS_CHOICES,
        default='shipped',
        verbose_name='Статус',
        blank=True
    )
    price = models.DecimalField(
        max_digits=10,
        decimal_places=2,
        verbose_name='Стоимость заказа',
        blank=True,
        null=True
    )

    class Meta:
        verbose_name = "Заказ"
        verbose_name_plural = 'Заказы'
        ordering = ('id',)

views
class OrderListView(ListView):
    model = Order
    context_object_name = 'orders'
    template_name = 'pages/profile.html'

    def get_queryset(self):
        return Order.objects.filter(user=self.request.user)


И цикл на самой странице
{% for order in orders %}
                            <p>{{ order }}</p>
                            

                            <tr>
                                <td>{{ order.title }}</td>
                                <td>{% if order.price %}{{ order.price }}
                                {% else %}Цена не определена{% endif %}</td>
                                <td>{{ order.status }}</td>
                            </tr>
                            {% empty %}
                            <tr>
                                <td colspan="3">Заказы не найдены.</td>
                            </tr>
                        {% endfor %}
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Python и Django: бэкенд-разработка
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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