Задать вопрос
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 %}
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@Everything_is_bad
Учись уже дебажить, не нам же это за тебя делать, посмотри что у тебя возвращает get_queryset, посмотри какое значение orders в шаблоне, да вообще контекст шаблона.
И почитай правила сайта про теги к вопросу, к этому нужен только django
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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