Я использую Django 1.8, с GeoDjango и PostGIS. Я использую HttpResponse
для возврата некоторого GeoJSON:
from django.http import HttpResponse, JsonResponse
code = request.GET.get('q', '')
results = PCT.objects.filter(Q(code__startswith=code) |
Q(name__icontains=code))
results = results.filter(org_type='CCG')
for result in results:
print result.code
geo_field = 'boundary'
fields = ('name', 'code', 'ons_code', 'org_type', 'boundary', )
return HttpResponse(serialize('geojson', results,
geometry_field=geo_field, fields=fields),
content_type='application/json')
В консоли это поле прекрасно печатает code
:
99N
Но возвращаемое GeoJSON не имеет поля properties.code
. Он имеет поля properties.name
, properties.org_type
и properties.ons_code
.
Почему это? Возможно ли code
зарезервированное имя? Если да, то как я могу это исправить?