Как определить GeoPointField () вasticsearch django.Он показывает ошибку сериализации, когда я пытаюсь сохранить экземпляр.Я использую библиотеку "django_elasticsearch_dsl code:
from django_elasticsearch_dsl.fields import GeoPointField
geolocation = GeoPointField()
, когда я пытаюсь сохранить данные
user = GutitUser.objects.get(phone_number=phone_number)
lat, lon = get_lat_long()
user.geolocation.lat = lat
user.geolocation.lon = lon
user.save()
, это показывает ошибку:
"Unable to serialize <django_google_maps.fields.GeoPt object at 0x7f5ac2daea90>
(type: <class 'django_google_maps.fields.GeoPt'>
метод get_lat_long
def get_lat_long(request):
ip = json.loads(requests.get('https://api.ipify.org?format=json').text)['ip']
lat, lon = GeoIP().lat_lon(ip)
return lat, lon