отображать '0' в html, если QuerySet = [] - PullRequest
0 голосов
/ 04 апреля 2020

Я строю представление Django, чтобы отобразить, сколько строк в поле имеет значения больше 0. Итак, создаваемое мной представление должно считать значения больше 0. Django Запрос найти число строк с определенным значением больше нуля, сгруппированных пользователем , было чрезвычайно полезно, однако я застрял с результатом. Я не могу найти способ указать моему представлению отображать «0» на моей странице html, когда querySet = [], и счетчик, когда QuerySet содержит что-то в нем.

class HomeView(View):
    def get(self, request, *args, **kwargs):
       count_orders = Item.objects.filter(en_cours_de_reception__gt=0).values('en_cours_de_reception').annotate(count_orders=Count('en_cours_de_reception'))

        if count_orders == 0:
            count_orders = '0'

return render(request, 'dashboard/index.html', {'count_orders' : count_orders  })

Как мне сделать это в представлении Django, чтобы я не получил "QuerySet = [] в моем html. Спасибо!

1 Ответ

0 голосов
/ 05 апреля 2020

Я не понимаю. Знаете ли вы о Django Шаблоны? Итак, если вам нужно отобразить переменную, для которой вы успешно задали значение, просто напишите следующую строку в index.html: {{count_orders}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...