Как использовать 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 в
.tryexceptфункции. Так как если срез не сработает, то это вызовет исключение
Предполагая, что запрос, приведенный выше, работает,
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]