【发布时间】:2019-02-13 12:21:36
【问题描述】:
django 中是否可以序列化多个模型的数据?
例如,我下面的代码目前将提供来自我的“构建”模型的数据的 JSON。
serializers.py
class buildStatsAPI_serializer(serializers.ModelSerializer):
class Meta:
fields = ('id','author_id','buildDescrip','buildStart','buildNotes')
model = Build
views.py
class buildStatsAPI(generics.ListCreateAPIView):
permission_classes = (permissions.IsAuthenticated,)
serializer_class = buildStatsAPI_serializer
def get_queryset(self):
machinesOwned = CustomUser.objects.filter(customerTag=self.request.user.customerTag).filter(isDevice=True)
machineList = []
for machine in machinesOwned:
machineList = machineList + [machine.id]
query = Build.objects.filter(deleted=0, author_id__in=machineList,).values().order_by('pk')
return query
如何在同一个序列化程序中包含来自其他模型的数据? 具体来说,我目前正在序列化“author_id”,它是我的 CustomUser 模型的外键。我想从此模型中获取“authorName”并将其包含在同一个 JSON 对象中。
【问题讨论】:
标签: django django-rest-framework