Django - Результаты запроса как «ассоциативный» dict?

Мне было интересно, есть ли в Django какие-нибудь удобные помощники, которые возвращали бы результаты запроса в более «удобном» формате, чтобы мне не приходилось перебирать их в моем представлении .

У меня есть такой запрос:

self.filter(key__in=keys).values('key','value')

Я хочу получить объект, который выглядит как

{'some_key':'some value', 'some_other_key':'some_other_value'}

Итак, в моей модели я мог бы сделать что-то вроде этого:

settings = Setting.objects.get_keys(['some_setting','some_other_setting'])
print settings.some_setting # returns 'some value'

Где get_keys - это менеджер функция, которая выполняет указанный выше запрос фильтра. Есть идеи, как я могу это сделать? Я бы не возражал против повторения результатов в диспетчере настроек, потому что я мог бы сохранить их на потом ... Я не мог понять, как создать «глобальную» переменную модели.

Любая помощь будет очень признателен!

15
задан Hanpan 24 January 2011 в 11:06
поделиться