Ich habe eine Antwort auf das von mir eingereichte Ticket erhalten (https://code.djangoproject.com/ticket/22830
). Anscheinend habe ich ein scheinbar undokumentiertes (oder zumindest nicht klar dokumentiertes) Problem gefunden, das dwithin
ist Abfragen haben mit Distance
Objekte. Ein Entwickler sagt Folgendes:
Es sieht so aus, als würden sie die Dokumentation klären, um dies klarer zu machen (großartig!).
Da ich 5 km will, muss ich 5 km in Grad umrechnen. 1 Grad sind ungefähr 111,325 km. Daher ist 1 km =1/111,325 Grad. 5 km sind daher ungefähr 0,0449 oder ungefähr 0,05 Grad. Also muss ich nur meinen Aufruf ändern:
touching_locations = Location.objects.filter(geometry__dwithin=(location.geometry, 0.05))