我可以看到有很多不同的选项来实现这个功能,希望能得到一些反馈关于最有效或“最佳实践”的方法。
我使用filter()获取Django Queryset。
任何关于如何最好地完成这个任务的提示都将非常有帮助,谢谢!
我使用filter()获取Django Queryset。
c_layer_points = models.layer_points.objects.filter(location_id=c_location.pk,season_id=c_season.pk,line_path_id=c_line_path.pk,radar_id=c_radar.pk,layer_id__in=c_layer_pks,gps_time__gte=start_gps,gps_time__lte=stop_gps)
这个查询集可能非常大(数十万行)。
现在需要的是将其转换为列表并编码为JSON。
可选方案(我在搜索中看到的):
- 循环遍历查询集
示例:
gps_time = [lp.gps_time for lp in c_layer_points];
twtt = [lp.twtt for lp in c_layer_points];
- 使用values()或values_list()
- 使用iterator()
最终,我希望将其编码为json格式,如下所示:
{'gps_time':[list of all gps times],'twtt',[list of all twtt]}
任何关于如何最好地完成这个任务的提示都将非常有帮助,谢谢!
import datetime; start = datetime.time(); <do your stuff> end = datetime.time(); print(end-start)
- J0HN