Saya mendapat tanggapan atas tiket yang saya kirimkan (https://code.djangoproject.com/ticket/22830
). Rupanya, saya menemukan masalah yang tampaknya tidak terdokumentasi (atau setidaknya tidak terdokumentasi dengan jelas) yang dwithin
kueri memiliki Distance
objek. Seorang pengembang mengatakan ini:
Sepertinya mereka akan mengklarifikasi dokumentasi untuk membuatnya lebih jelas (hebat!).
Karena yang saya inginkan adalah 5km, saya perlu mengubah 5km ke derajat. 1 derajat adalah sekitar 111,325km. Jadi, 1km =1/111.325 derajat. 5km karena itu kira-kira 0,0449 atau sekitar 0,05 derajat. Jadi saya hanya perlu mengubah panggilan saya menjadi ini:
touching_locations = Location.objects.filter(geometry__dwithin=(location.geometry, 0.05))