Как мне посчитать объекты, которые имеют идентификатор ниже текущего идентификатора в Django - PullRequest
0 голосов
/ 03 октября 2019
class Shoe(models.Model):
     title = models.Charfield(max_length=120)

Я использую запрос:

old_shoes = Shoe.objects.all().count()

Я хочу получить туфли с идентификаторами ниже текущего идентификатора, будет ли это похоже на работу

old_shoes = Shoe.objects.all(id>shoe.id).count()

Ответы [ 2 ]

2 голосов
/ 03 октября 2019

Вы должны использовать filter, потому что all вернет все объекты для модели Shoe.

Кроме того, вам нужно использовать __lt вместо < для фильтрации QuerySet. См. Документацию Django

Так что используйте old_shoes = Shoe.objects.filter(id__lt = shoe.id).count()

1 голос
/ 03 октября 2019

Чтобы отфильтровать Shoe s с id ниже указанного идентификатора, вы используете поиск __lt [Django-doc] :

old_shoes = Shoe.objects.filter(<b>id__lt=shoe.id</b>).count()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...