Кто-либо знает, существует ли способ просто выбрать количество строк, соответствующих запросу в Django? У меня есть поиск, я записал, что разделения заканчиваются в наборы 40, но я хотел бы отобразить общее количество результатов также. Я мог к чему-то как len (Model.objects.filter (имя __ icontains=search)), но это походит, который был бы чрезвычайно неэффективен (так как я предполагаю, что это генерировало бы "ВЫБОР * модель FROM" и затем все полученные объекты). Какие-либо предложения?
Есть два основных способа справиться с этим:
Выше приведены ссылки на соответствующие разделы документации Django.
Use count()
:
>>> Model.objects.count()
42
>>> Model.related_set.count()
102
>>> Model.related_set.filter(blah=42).count()
3