Python3 делает список диктов с использованием lamba - PullRequest
0 голосов
/ 31 октября 2018
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)

1 Ответ

0 голосов
/ 31 октября 2018
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"

...