Инициализация 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.

Как я могу исправить эту ошибку?

Вернуться на верх