Ho ricevuto una risposta al ticket che ho inviato (https://code.djangoproject.com/ticket/22830
). Apparentemente, ho trovato un problema apparentemente non documentato (o almeno non chiaramente documentato) che dwithin
le query hanno con Distance
oggetti. Uno sviluppatore dice questo:
Sembra che chiariranno la documentazione per renderlo più chiaro (ottimo!).
Dato che quello che voglio sono 5 km, devo convertire 5 km in gradi. 1 grado è di circa 111.325 km. Pertanto, 1 km =1/111.325 gradi. 5 km sono quindi circa 0,0449 o circa 0,05 gradi. Quindi devo solo cambiare la mia chiamata in questo:
touching_locations = Location.objects.filter(geometry__dwithin=(location.geometry, 0.05))