를 필터링 내 models.py
이 필드가 사용자 및 비즈니스 모델이 있습니다GeoDjango & SpatiaLite은 - 가까운 물체
location = PointField(geography=True)
을 나는 주소 지오 코딩 서비스를 통해 (EPSG 4326에) Google지도 좌표를 얻고있는 사용자가 지정합니다.
그런 다음 위 필드에 저장합니다 (EPSG 4326).
자, 내가 원하는 것은 사용자의 위치를 기반으로, (예를 들어 1km의) 특정 반경 내의 모든 비즈니스 개체를 얻을 수 있습니다 :
Business.gis.filter(location__distance_lt=(request.user.location, D(km=1)))
그러나이 작동하지 않습니다,이 나에게 준다 오류 :
그래서이 문제를 올바르게 해결하는 방법을 알고 있습니까? 미리 감사드립니다!
. 그건 그렇게 정확하지는 않지만 저의 경우에는 문제가되지 않습니다. – MikiSoft
안녕하세요 @MikiSoft, 좀 늦은 답변을 올렸습니다. 한번보세요. –
@JohnMoutafis 이봐 요, 내가 전에 설명한 방식으로 오랜 시간 전에 풀었지만, 해결책으로 당신의 노력을 고맙게 여기기 시작했습니다. :) – MikiSoft