【发布时间】:2020-01-26 21:22:05
【问题描述】:
返回的数据是一个包含所有字段的列表。我希望将数据分隔在主列表内的不同列表中。例如,在今天之前的日期和今天之后的日期过滤的数据列表。我可以编写两个端点并在查询集中过滤数据,但这需要两个单独的 API 调用。
视图集:
class StudyPageViewSet(viewsets.ModelViewSet):
"""
Study create, read, update, delete over API.
"""
model = Study
serializer_class = StudyPageSerializer
permission_classes = (IsAuthenticated, IsAuthorPermission,)
def get_queryset(self):
return Study.on_site.all()
序列化器:
class StudyPageSerializer(serializers.ModelSerializer):
class Meta:
model = Study
fields = ('id', 'title', 'date', 'location')
read_only_fields = ('id',)
结果应该是这样的:
[
{
"list_before_today":[
{
"id":"5001",
"title":"None"
},
{
"id":"5002",
"title":"Glazed"
},
]
},
{
"list_after_today":[
{
"id":"5003",
"title":"None"
},
{
"id":"5004",
"title":"Glazed"
},
]
},
]
当前输出:
[
{
"id": 588,
"title": "title",
.. : ..
},
{
"id": 590,
"title": "title2",
.. : ..
},
]
ps。点代表其他字段。
【问题讨论】:
-
你能显示当前的响应格式吗?
-
@ToanQuocHo 是的,我会把它添加到问题中
标签: python django api django-rest-framework