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 в список.
# this not working...
бесполезен. Укажите точную ошибку и данные трассировки стека или данные ввода / вывода. Спасибо
def querySet_to_list(qs):
return [dict(q) for q in qs]
def get_software(request):
ss = Software.objects.values()
return JsonResponse(querySet_to_list(ss), safe=False)
Решаю этот вопрос. Спасибо. "django queryset.values () в список Python"
что делает эта функция? можете ли вы привести пример ввода-вывода? Похоже, вы берете список диктовок и конвертируете его в, ну, список диктовок ...