它看起来离我很近。我还没有亲自在DRF中使用ViewSets,但是我认为,如果将代码更改为此,您应该会有所建树(对不起-这些都未经测试):
class TimelineViewSet(viewsets.ModelViewSet): """ API endpoint that lists all tweet/article objects in rev-chrono. """ def list(self, request): queryset = list(itertools.chain(Tweet.objects.all(), Article.objects.all())) serializer = TimelineSerializer(queryset, many=True) return Response(serializer.data)
如果您不喜欢使用ViewSet,那么a
generics.ListAPIView会更简单一些:
class TimeLineList(generics.ListAPIView): serializer_class = TimeLineSerializer def get_queryset(self): return list(itertools.chain(Tweet.objects.all(), Article.objects.all()))
请注意,您必须将输出转换
chain为列表才能使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)