送信したチケットに対する応答を受け取りました( https://code.djangoproject.com/ticket/22830
)。どうやら、私はdwithin
という一見文書化されていない(または少なくとも明確に文書化されていない)問題を見つけました クエリにはDistance
があります オブジェクト。開発者はこれを言います:
彼らはこれをより明確にするためにドキュメントを明確にするつもりのようです(素晴らしいです!)。
欲しいのは5kmなので、5kmを度に換算する必要があります。 1度は約111.325kmです。したがって、1km =1/111.325度です。したがって、5kmは約0.0449または約0.05度です。だから私はこれに私の呼び出しを変更する必要があります:
touching_locations = Location.objects.filter(geometry__dwithin=(location.geometry, 0.05))