Мне было интересно, есть ли в 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 - это менеджер функция, которая выполняет указанный выше запрос фильтра. Есть идеи, как я могу это сделать? Я бы не возражал против повторения результатов в диспетчере настроек, потому что я мог бы сохранить их на потом ... Я не мог понять, как создать «глобальную» переменную модели.
Любая помощь будет очень признателен!