Django中是否存在如何获取数据(Laravel)的辅助函数?
data_get函数使用“点”表示法从嵌套数组或对象中检索值: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 = ['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