Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Список объектов модели перевести в словарь с id ключом, покрасивше:) [RSS Feed]

#1 Дек. 26, 2008 18:46:18

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

Список объектов модели перевести в словарь с id ключом, покрасивше:)

Есть результат выборки
langs = Languages.objects.all()
далее нужно перевести этот список в словарь с ключом по id, чтобы было удобно иметь доступ к объектам

делаю так:
ls = {}
for lang in Languages.objects.all():
ls = lang;

но что-то как то много строк) может кто знает как покрасивее?)



Офлайн

#2 Дек. 26, 2008 18:50:28

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

Список объектов модели перевести в словарь с id ключом, покрасивше:)

или может такая индексация и не нужна, а есть быстрые способы выбрать из списка по id?



Офлайн

#3 Дек. 26, 2008 20:35:33

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Список объектов модели перевести в словарь с id ключом, покрасивше:)

langs = Languages.objects.all()

ls = dict([(l.id, l) for l in langs])



Офлайн

#4 Дек. 27, 2008 00:05:03

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

Список объектов модели перевести в словарь с id ключом, покрасивше:)

Да, Списковые включения одна из самый убойных фич Питона.

Офлайн

#5 Дек. 29, 2008 15:10:36

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Список объектов модели перевести в словарь с id ключом, покрасивше:)

lorien
квадратные скобки можно опустить
если питон выше 2.3;)



Офлайн

#6 Янв. 4, 2009 01:23:07

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

Список объектов модели перевести в словарь с id ключом, покрасивше:)

угу у мну 2.5)



Офлайн

  • Начало
  • » Django
  • » Список объектов модели перевести в словарь с id ключом, покрасивше:)[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version