Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/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
Django中是否存在如何获取数据(Laravel)的辅助函数?_Django_Helper - Fatal编程技术网

Django中是否存在如何获取数据(Laravel)的辅助函数?

Django中是否存在如何获取数据(Laravel)的辅助函数?,django,helper,Django,Helper,data_get函数使用“点”表示法从嵌套数组或对象中检索值: $data = ['products' => ['desk' => ['price' => 100]]]; $price = data_get($data, 'products.desk.price'); // 100 有关详细信息,请参见我执行此功能: def get_data(data, dot_path, default=None): arr_paths = dot_path.split('.'

data_get函数使用“点”表示法从嵌套数组或对象中检索值:

$data = ['products' => ['desk' => ['price' => 100]]];

$price = data_get($data, 'products.desk.price');

// 100
有关详细信息,请参见

我执行此功能:

def get_data(data, dot_path, default=None):
    arr_paths = dot_path.split('.')
    result = data

    for path in arr_paths:
        try:
            if isinstance(result, (dict, list, tuple)):
                result = result[path]
            else:
                result = None
        except KeyError as e:
            result = None

    if not result:
        result = default

return result