получить предыдущие объекты до х объекта - PullRequest
0 голосов
/ 30 марта 2011

как я могу получить, скажем, предыдущие 5 объектов перед объектом x, когда я знаю идентификатор x?

Например, я получаю 5 последних объектов такой модели

numPosts = Post.objects.filter(topic=topic).count()
pre = numPosts - 5
posts = Post.objects.filter(topic=topic).order_by('date')[pre:numPosts]

Теперь, если я знаю идентификатор поста с самой старой датой, как я могу получить 5 следующих объектов или меньше, если их недостаточно?

1 Ответ

0 голосов
/ 30 марта 2011

http://docs.djangoproject.com/en/dev/topics/db/queries/#limiting-querysets

posts = Post.objects.filter(topic=topic).order_by('date')

x = posts.get(id=id)
next_five = posts.filter(date__lt=x.date)[:5]

should return the next 5 (or less) objects
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...