如何在 Django rest-framework 中一起使用 limit 和 order_by?

How to use limit and order_by together in 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]

Note: It's advised to wrap slices on QuerySets in try except functions. As if the slice fails then it will raise an exception

假设上面给出的查询有效,

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]