我有三种模式——文章、作者和推文.我最终需要使用Django REST框架来构建一个提要,该提要使用文章和推特模型将所有对象聚合到一个反向按时间顺序排列的提要中.
知道我该怎么做吗?我觉得我需要创建一个新的序列化程序,但我真的不确定.
谢谢!
这是我到目前为止所做的.
app/serializers.py:个
class TimelineSerializer(serializers.Serializer):
pk = serializers.Field()
title = serializers.CharField()
author = serializers.RelatedField()
pub_date = serializers.DateTimeField()
app/views.py:个
class TimelineViewSet(viewsets.ModelViewSet):
"""
API endpoint that lists all tweet/article objects in rev-chrono.
"""
queryset = itertools.chain(Tweet.objects.all(), Article.objects.all())
serializer_class = TimelineSerializer