根据“添加数据”;id";:python
我在另一个列表的列表格式字典中获取“km_差异”数据。但是我想根据列表的第一个索引的“id”获取“km_差异”数据。根据“添加数据”;id";:python,python,django,django-rest-framework,Python,Django,Django Rest Framework,我在另一个列表的列表格式字典中获取“km_差异”数据。但是我想根据列表的第一个索引的“id”获取“km_差异”数据。 如有任何帮助,将不胜感激。事先非常感谢你 data = ShopOwnerShopDetailsSerializer(garage_qs, many=True, context={'request': request}).data km_difference = [] for record in data: lon = record['lon'] lat = r
如有任何帮助,将不胜感激。事先非常感谢你
data = ShopOwnerShopDetailsSerializer(garage_qs, many=True, context={'request': request}).data
km_difference = []
for record in data:
lon = record['lon']
lat = record['lat']
lon1 = float(lon)
lat1 = float(lat)
km_differ = distance(lon1, lat1, lon2, lat2)
km_difference.append({"km_difference":km_differ})
data.append({"km_difference":km_difference})
结果:我如何获得数据格式:
期望:我希望此格式的输出是:
尝试将新信息添加到
记录
对象,然后将其追加回数据
对象
data=ShopOwnerShopDetailsSerializer(garage_qs,many=True,context={'request':request})。数据
km_差=[]
对于数据中的记录:
lon=记录['lon']
lat=记录['lat']
lon1=浮动(lon)
lat1=浮动(lat)
公里数=距离(lon1、lat1、lon2、lat2)
记录['km_差异']=km_差异
数据追加(记录)
{
"message": "success",
"search_result": 2,
"data": [
{
"id": 2,
"city_name": "CAIRO",
"shop_location": "iuaisd,qweqw,qwe",
"lat": "14.56",
"lon": "89.90",
},
{
"id": 5,
"city_name": "CAIRO",
"shop_location": "iuaisd,qweqw,qwe",
"lat": "14.56",
"lon": "89.90",
},
{
"km_difference": [
{
"km_difference": 7853.450620509551
},
{
"km_difference": 7853.450620509551
}
]
}
]
}
{
"message": "success",
"search_result": 2,
"data": [
{
"id": 2,
"city_name": "CAIRO",
"shop_location": "iuaisd,qweqw,qwe",
"lat": "14.56",
"lon": "89.90",
"km_difference": 7853.450620509551
},
{
"id": 5,
"city_name": "CAIRO",
"shop_location": "iuaisd,qweqw,qwe",
"lat": "14.56",
"lon": "89.90",
"km_difference": 7853.450620509551
},
]
}