我正在 django 1.4.5 中编写一个 API,它将 JSON 数据返回给第三方应用程序。
这是我目前检索数据的方法,但它需要更多时间,因为我还需要相关数据以 JSON 格式提供。
def get_speakers(request)
speakers = Person.objects.filter(profile__person_type__name='Speaker').select_related('series')
for speaker in speakers:
data['first_name'] = speaker.first_name
data['last_name'] = speaker.last_name
data['series_name'] = speaker.series.name
data['series_id'] = speaker.series.id
return JSONResponse(data_dict)
为了实现优化,我尝试如下。
def get_speakers(request)
speakers = Person.objects.filter(profile__person_type__name='Speaker').select_related('series')
data_dict = serializers.serialize("python", speakers)
return JSONResponse(data_dict)
但它返回 JSON 中相关数据的外键,这是无用的,因为我无法获取其相关数据。
它也尝试原始 sql 然后数据以元组返回,但我们需要字典格式。
需要帮助来实现这一目标。
提前致谢。