Инициализация django Point в queryset annotate
У меня есть модель с latitude
и longitude
в качестве DecimalField
. Я пытаюсь перевести их в Point
экземпляр postgis
, а затем transform
в запрос CRS
. Я написал набор запросов для этого, но получаю следующую ошибку:
TypeError: Invalid parameters given for Point initialization.
<
list(Geo.objects.filter().values("latitude", "longitude").annotate(float_long=ExpressionWrapper(F('longitude'), output_field=FloatField()), float_lat=ExpressionWrapper(F('latitude'), output_field=FloatField())).annotate(wgs_84=Transform(Point(F('float_long'), F('float_lat'), srid=srid), 4236) ))
Здесь я пытаюсь добавить значение wgs_84
, которое будет преобразованным значением в системе wgs84
.
Ошибка, которую я получаю, связана с передачей F('float_long'), F('float_lat')
в качестве параметров в Point
.
Как я могу исправить эту ошибку?