Объект 'int' не является итерируемым при подсчете количества строк в базе данных в Django
У меня есть база данных, созданная в Django. Я хочу получить количество строк в таблице Guest со свойством city.
Файл models.py
class Guest(models.Model):
first_name = models.CharField(max_length=30, verbose_name='First name')
last_name = models.CharField(max_length=30, verbose_name='Last name')
middle_name = models.CharField(max_length=30, verbose_name='Middle name', blank=True, null=True)
date_of_birth = models.DateField(verbose_name='Birthday')
address = models.CharField(max_length=50, verbose_name='Address', default='VP 5/7')
city = models.CharField(max_length=30, verbose_name='City')
email = models.CharField(max_length=50, verbose_name='Email',blank=True, null=True)
phone = models.CharField(max_length=20, verbose_name='Phone number', default='897777777')
passport = models.CharField(max_length=15, default='C5555555')
def __str__(self):
return "First name: {}, Last name: {}".format(self.first_name, self.last_name)
Файл views.py
class GuestListView(generics.ListAPIView):
serializer_class = GuestSerializer
def get_queryset(self):
queryset = Guest.objects.all()
params = self.request.query_params
city = params.get('city', None)
if city:
queryset = queryset.filter(city__startswith=city).count()
return queryset
Файл serializers.py
class GuestSerializer(serializers.ModelSerializer):
class Meta:
model = Guest
fields = "__all__"
Я запускаю url как:
http://127.0.0.1:8000/guests/all/?city=Kazan
У меня возникла ошибка: 'int' object is not iterable
Как это исправить?