Tôi đã nhận được phản hồi cho vé tôi đã gửi ( https://code.djangoproject.com/ticket/22830
). Rõ ràng, tôi đã tìm thấy một vấn đề dường như không có tài liệu (hoặc ít nhất là không được ghi chép rõ ràng) dwithin
các truy vấn có Distance
các đối tượng. Một nhà phát triển nói điều này:
Có vẻ như họ sẽ làm rõ tài liệu để làm cho điều này rõ ràng hơn (tuyệt vời!).
Vì những gì tôi muốn là 5km, tôi cần phải chuyển đổi 5km sang độ. 1 độ là xấp xỉ 111,325km. Do đó, 1km =1 / 111,325 độ. 5km do đó xấp xỉ 0,0449 hoặc khoảng 0,05 độ. Vì vậy, tôi chỉ cần thay đổi cuộc gọi của mình thành này:
touching_locations = Location.objects.filter(geometry__dwithin=(location.geometry, 0.05))