2017-02-07 4 views
0

postgresql (및 postgis)에 대한 공간 쿼리가 있습니다. 나는 raw() 함수를 사용한다. 그래서 저는 다음과 같은 것을 가지고 있습니다 :SQL 쿼리에서 JSON으로 count()를 serialize하는 방법

저는 제 models.py에서 정의한 Square 모델을 사용합니다. 그런 다음 관측을 직렬화해야하므로 다음과 같이하십시오.

return HttpResponse(serializers.serialize("json", observations), content_type='application/json') 

그러나 여기에 문제가 있습니다. Square 쿼리 모델에서 인 이 아닌 Square 모델의 속성 만 serialize합니다.

for observation in observations: 
    print(observation.total) 

관찰을 반복하고 JSON에 수동으로 직렬화보다는 직렬화 된 JSON에 을 넣어하는 방법을 더 나은 방법이 있나요 : 나는 관찰을 반복하면

는 그 값을받을 수 있나요?

답변

1

적절한 쿼리 세트가 없으므로 내장 시리얼 라이저 사용에 별다른 의미가 없습니다. 그냥 dicts 목록을 만들고 JsonResponse를 사용하여 JSON으로 반환하십시오.

data = [{'id': o.id, 'identification': o.identification, 'total': o.total} for o in observations] 
return JsonResponse(data) 
관련 문제