Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
根据“添加数据”;id";:python_Python_Django_Django Rest Framework - Fatal编程技术网

根据“添加数据”;id";:python

根据“添加数据”;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

我在另一个列表的列表格式字典中获取“km_差异”数据。但是我想根据列表的第一个索引的“id”获取“km_差异”数据。
如有任何帮助,将不胜感激。事先非常感谢你

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
        },
    ]
}