2014-04-26 3 views
0

PostgreSQL 및 Django 모델을 사용하는 고객이 설정 한 위치 정보에 대한 판매자의 기본 거리를 기반으로 지역 판매자를 쿼리 할 수 ​​있기를 원합니다. 예를 들어거리 쿼리 사용자 모델링

class Seller(AbstractModel): 
    user = models.OneToOneField('users.User') 
    distance = models.IntegerField() 
    geoposition = GeopositionField() 

:

우리의 판매자 모델은 아래와 같습니다 판매자 존 50 마일을 여행 할 수 있습니다. 구매자의 위치 (위도/경도)가 John 's geoposition 인 49 마일이라면 John을 얻습니다.

+0

아마도 Postgres가 포스트그레스에서이 유형의 쿼리를 수행하는 가장 좋은 방법일까요? Postgis를 사용하지 않는 이유가 있습니까? –

+0

postgis에 대한 경험이 없습니다. 나는 그것을 시도 할 것이다. –

+0

postgis에서 어떻게 작동하는지 알고 싶습니까? –

답변

0

또는 대신 postgreSQL을 사용하여 솔루션을 작성할 수 있습니다.

구매자와 판매자 위치 간의 거리 계산을 사용하여 쿼리를 필터링하고 판매자 기본 거리와 비교해보십시오.

산술 쿼리가 정확합니까? 위의 예는 나와 커뮤니티에 더 많은 질문을하는 데 도움이 될 것입니다.