Django,如何获得随机帖子列表结果?

时间:2016-11-09 05:00:56

标签: python django django-rest-framework

CODE:views.py(我使用的是django-rest-framework)

class PostViewSet(viewsets.ModelViewSet):
    serializer_class = PostSerializer
    queryset = Post.objects.all()

    def get_queryset(self) :
        elasped_minutes_after = datetime.now() - timedelta(minutes=600)
        self.list_after = Post.objects.filter(created_date__gte = elasped_minutes_after).order_by("?")          
        return self.list_after

问题:

我想知道的是,如果self.list_after长于或等于33,例如self.list_after有50个帖子,如何显示33个帖子随机和 如果self.list_after的长度小于33,例如,self.list_after有20个帖子,如何显示20个帖子。

你会帮我吗?

1 个答案:

答案 0 :(得分:1)

要使其成为正式答案,use slicing

...
return self.list_after[:33]          

请注意,结果仍然是查询集,而不是列表