Jeg fik et svar på den billet, jeg indsendte (https://code.djangoproject.com/ticket/22830
). Tilsyneladende fandt jeg et tilsyneladende udokumenteret (eller i det mindste ikke klart dokumenteret) problem, som dwithin
forespørgsler har med Distance
genstande. En udvikler siger dette:
Det ser ud til, at de vil præcisere dokumentationen for at gøre dette klarere (fantastisk!).
Da jeg vil have 5 km, skal jeg konvertere 5 km til grader. 1 grad er cirka 111.325 km. Derfor er 1 km =1/111,325 grader. 5 km er derfor cirka 0,0449 eller cirka 0,05 grader. Så jeg skal bare ændre mit opkald til dette:
touching_locations = Location.objects.filter(geometry__dwithin=(location.geometry, 0.05))