Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 在SQLAlchemy中打印计算的距离_Postgresql_Sqlalchemy_Postgis_Flask Sqlalchemy - Fatal编程技术网

Postgresql 在SQLAlchemy中打印计算的距离

Postgresql 在SQLAlchemy中打印计算的距离,postgresql,sqlalchemy,postgis,flask-sqlalchemy,Postgresql,Sqlalchemy,Postgis,Flask Sqlalchemy,我将炼金术与博士后、博士后和地炼金术结合使用。我能够根据用户提交的点对表中的条目进行排序。我想知道我如何也能返回计算的距离 这是我对项目进行排序的方式: result = Event.query.order_by(func.ST_Distance(Event.address_gps, coordinates_point)).paginate(page, 10).items for result in results: result_dict = result.to_dict() re

我将炼金术与博士后、博士后和地炼金术结合使用。我能够根据用户提交的点对表中的条目进行排序。我想知道我如何也能返回计算的距离

这是我对项目进行排序的方式:

result = Event.query.order_by(func.ST_Distance(Event.address_gps, coordinates_point)).paginate(page, 10).items

for result in results:
    result_dict = result.to_dict()

return result_dict
根据用户位置(坐标_点)。我想在result_dict中的每个结果中添加一个条目,该条目还包含物品订购的距离。我该怎么做?func.ST_距离返回多少

我试图在上面的for循环中添加以下内容:

current_distance = func.ST_Distance(Event.address_gps, coordinates_point)
result_dict['distance'] = current_distance
但这似乎不起作用。

您可以使用

谢谢按预期工作:)我以哪个单位获得距离?
query = Event.query.with_entities(Event, func.ST_Distance(Event.address_gps, coordinates_point).label('distance')).order_by('distance')
results = query.paginate(page, 10).items
for result in results:
    event = result.Event
    distance = result.distance
    result_dict = event.to_dict()
    result_dict['distance'] = distance