【发布时间】:2017-12-12 04:20:37
【问题描述】:
这个问题被要求扩展并填补这个问题:Return results from multiple models with Django REST Framework
我的目标是返回一个 json 对象,我将使用该对象在我的 html 代码中动态填充各种 select 语句中的选项。
所以我想从模型 a 中获取一个属性,从模型 b 中获取另一个属性等
然后我想要属性 a 和 b 和 c 等的所有值
在一个值中作为一个 JSON 数组到一个键所以
json = {
modelA: {'atter1, atter2, atter3}
modelB: {'atter1, atter2, atter3}
model..:{you get the point}
}
上面引用的帖子中的这一部分是有道理的:
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
这不是什么:
class TimelineSerializer(serializers.Serializer):
pk = serializers.Field()
title = serializers.CharField()
author = serializers.RelatedField()
pub_date = serializers.DateTimeField()
如何将单独的模型属性设置为正确的 json 键?
我假设它类似于序列化器关系,但这些值不通过 onetoone、onetomany 或多对多相互关联。我只想一次获取所有这些信息,而不是为每个值创建一个 api。
我是一个迷路的小女孩,我请求你帮我找到回家的路。
【问题讨论】:
标签: python json django rest django-rest-framework