【发布时间】:2021-09-02 14:20:16
【问题描述】:
我正在尝试在模型视图集中使用 super().list() 方法添加分页
class RecentlyViewedVideosViewSet(ResponseViewMixin, mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet):
queryset = RecentlyViewedVideos.objects.all()
serializer_class = RecentlyViewedVideosSerializer
def list(self, request, **kwargs):
print('list')
try:
if 'learner_id' in self.kwargs:
learner_id = self.kwargs['learner_id']
else:
learner_id = self.request.learner.id
response_data = super().get_queryset().filter(learner_id=learner_id)
print(response_data)
serializer = RecentlyViewedVideosSerializer(response_data, many=True)
return self.jp_response(s_code='HTTP_200_OK', data=serializer.data)
在输出中,它显示了表格中的所有文档,但我只需要“详细信息”中的那些细节,给我一个获得准确输出的方法。
【问题讨论】:
标签: python-3.x django django-models django-rest-framework