QuerySet django возвращает ненужные вещи - PullRequest
0 голосов
/ 19 апреля 2020

Я создаю приложение django, которое находится на веб-сайте электронной коммерции.

У меня есть страница профиля, и внутри я показываю все статьи, купленные подключенным пользователем. Для этого я делаю QuerySet:

class ProfileView(generic.ListView):
    template_name = 'eduardoApp/profile.html'
    context_object_name = 'order_list'

    def get_queryset(self):
        return Order.objects.filter(user=self.request.user.id,ordered=True)

И на странице своего профиля я делаю так:

{% for order in order_list %}
<div>
    <p> {{ order.user }}  </p>
    <p> {{ order.articles.all}}  </p>
    <pl> {{ order.ordered }}  </p>
    <p> {{ order.ordered_date }}  </p>
</div>
{% endfor %}

order.articles.all возвращает следующее: <QuerySet [<OrderArticle: Bottle of Wine>]>

Но у меня такой вопрос: как мне отобразить только 'Bottle of Wine'? Вместо отображения QuerySet {<....>

1 Ответ

2 голосов
/ 19 апреля 2020

Вы должны перебирать статьи

   {% for order in order_list %}
    <div>
        <p> {{ order.user }}  </p>
        {% for article in order.articles.all %}
        <p> {{ article.name }}  </p>
        {% endfor %}
        <pl> {{ order.ordered }}  </p>
        <p> {{ order.ordered_date }}  </p>
    </div>
    {% endfor %}
...