J'ai reçu une réponse au ticket que j'ai soumis (https://code.djangoproject.com/ticket/22830
). Apparemment, j'ai trouvé un problème apparemment non documenté (ou du moins pas clairement documenté) que dwithin
les requêtes ont avec Distance
objets. Un développeur dit ceci :
Il semble qu'ils vont clarifier la documentation pour rendre cela plus clair (super !).
Puisque ce que je veux est de 5 km, je dois convertir 5 km en degrés. 1 degré correspond à environ 111,325 km. Par conséquent, 1 km =1/111,325 degrés. 5 km est donc d'environ 0,0449 ou environ 0,05 degrés. J'ai donc juste besoin de changer mon appel en ceci :
touching_locations = Location.objects.filter(geometry__dwithin=(location.geometry, 0.05))