Je peux voir plusieurs options différentes pour ce faire et j'aimerais obtenir des commentaires sur la méthode la plus efficace ou la «meilleure pratique».La manière la plus efficace d'obtenir la liste des valeurs de Django Queryset
je reçois un Django QuerySet avec filtre()
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)
Ce queryset pourrait être très grande (des centaines de milliers de lignes).
Maintenant, ce qui doit arriver est une conversion en listes et un encodage en JSON.
Options (que je l'ai vu dans mes recherches):
- Boucle sur le queryset
Exemple:
gps_time = [lp.gps_time for lp in c_layer_points];
twtt = [lp.twtt for lp in c_layer_points];
- Les valeurs d'usage() ou values_list (
- Utiliser l'itérateur()
En fin de compte, je voudrais encoder comme JSON quelque chose comme ce format:
{'gps_time':[list of all gps times],'twtt',[list of all twtt]}
Les conseils sur la meilleure façon de le faire serait génial, Merci!
Pourquoi ne pas vous venez de faire les mesures vous-même? 'importer datetime; start = datetime.time(); end = datetime.time(); print (end-start) ' –
J0HN
J'ai et je continuerai à le faire. Cependant, je voulais avoir une idée de ce que les «meilleures pratiques» seraient ici. D'autant plus que quelques options sont presque les mêmes du point de vue de l'efficacité. –