【发布时间】:2019-04-04 07:58:57
【问题描述】:
def querySet_to_list(qs):
l = list()
for i in qs:
d = dict()
for k,v in i.items():
d[k] = v
l.append(d)
return l
我想将此函数转换为内联语法。
例如
list(map(lambda x:x.items(), [q for q in qs])) # this not working...
这项工作对我来说很难。
我在 django 视图中使用此代码
def get_software(request):
ss = Software.objects.values()
return JsonResponse(querySet_to_list(ss), safe=False)
【问题讨论】:
-
这个函数有什么作用?你能提供一个输入输出的例子吗?看起来您正在获取一个字典列表并将其转换为一个字典列表......
-
但是传出的
l与传入的qs有何不同?你能提供任何虚拟数据吗? -
我编辑了内容“我在 django 视图中使用此代码”。
-
return copy.deepcopy(qs)? -
抱歉,deepcopy 不是我想要的。我想将 django 查询集序列化为列表。
标签: python dictionary lambda inline