Как использовать limit и order_by вместе в Django rest-framework?

Я хочу использовать лимит на следующее как [1:10]

data = GroupPostsModel.objects.filter(
        group_id=group_id) & GroupPostsModel.objects.filter(post_type=post_type).order_by('-time_stamp')

Я пробую это

data = GroupPostsModel.objects.filter(
        group_id=group_id & GroupPostsModel.objects.filter(post_type=post_type)[1:10].order_by('-time_stamp')

Но не сработало...

Сначала порядок, затем нарезка. Например, так:

data = GroupPostsModel.objects.filter(group_id=group_id, post_type=post_type).order_by('-time_stamp')[1:10]

Примечание: Рекомендуется обернуть срезы на QuerySets в try except функции. Так как если срез не сработает, то это вызовет исключение

.

Предполагая, что запрос, приведенный выше, работает,

data = GroupPostsModel.objects.filter(
        group_id=group_id) & GroupPostsModel.objects.filter(post_type=post_type).order_by('-time_stamp')

data=  data[1:10]

Или вы можете просто следовать этому синтаксису

data = ClassName.objects.filter(your conditions)[1:10]
Вернуться на верх