Python3 делает список dict с помощью lamba

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)

что делает эта функция? можете ли вы привести пример ввода-вывода? Похоже, вы берете список диктовок и конвертируете его в, ну, список диктовок ...

Ma0 31.10.2018 08:42

но чем исходящий l отличается от входящего qs? Можете ли вы предоставить фиктивные данные?

Ma0 31.10.2018 08:48

Я редактировал контент «Я использую этот код в представлении django».

EunSeong Lee 31.10.2018 08:48
return copy.deepcopy(qs)?
Aran-Fey 31.10.2018 08:51

извините, deepcopy - это не то, что я хочу .. Я хочу сериализовать набор запросов django в список.

EunSeong Lee 31.10.2018 08:51
# this not working... бесполезен. Укажите точную ошибку и данные трассировки стека или данные ввода / вывода. Спасибо
Patrick Artner 31.10.2018 08:53
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
5
6
42
1

Ответы 1

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"

Другие вопросы по теме