Подсчет элементов в наборе запросов

#django #django-queryset #django-filter #django-filters

Вопрос:

Это работает

 RoomBookings.objects.filter(HotelName__HotelName__icontains=hotel.HotelName, RoomType__icontains= hotel.RoomType).count()  

Но это не работает

 queryset2 = RoomBookings.objects.filter(HotelName__HotelName__icontains=hotel.HotelName, RoomType__icontains= hotel.RoomType),   print(queryset2.count())  

И я тоже пытался

 print(queryset2.objects.count()) print (queryset2.objects.all().count()) print (queryset2.objects.all().len())  print (queryset2.objects().filter().count()) print (queryset2.len()) print (queryset2.all().len()) print (queryset2.objects.len())     

Комментарии:

1. Снимите , в конце. Написание этого так делает его кортежем.

2. Добавив запятую в конце, вы заключили данные в одноэлементный кортеж.

3. Я не могу поверить, что глупая запятая была причиной моей проблемы! Спасибо вам, Эн и Уильям.