Django-查询结果为';联想';字典

Django-查询结果为';联想';字典,django,django-models,Django,Django Models,我想知道Django中是否有任何方便的助手可以将查询结果返回到一种更“易用”的格式,这样我就不必在视图中遍历它们了 我有这样一个问题: self.filter(key__in=keys).values('key','value') settings = Setting.objects.get_keys(['some_setting','some_other_setting']) print settings.some_setting # returns 'some value' 我想要的是一

我想知道Django中是否有任何方便的助手可以将查询结果返回到一种更“易用”的格式,这样我就不必在视图中遍历它们了

我有这样一个问题:

self.filter(key__in=keys).values('key','value')
settings = Setting.objects.get_keys(['some_setting','some_other_setting'])
print settings.some_setting # returns 'some value'
我想要的是一个看起来像

{'some_key':'some value', 'some_other_key':'some_other_value'}
因此,在我的模型中,我可以这样做:

self.filter(key__in=keys).values('key','value')
settings = Setting.objects.get_keys(['some_setting','some_other_setting'])
print settings.some_setting # returns 'some value'
其中“get_keys”是一个管理器函数,它运行上述过滤器查询。你知道我该怎么做吗?我不反对在设置管理器中迭代结果,因为我可以将它们存储起来供以后使用。。。不过,我不太明白如何创建“全局”模型变量


任何帮助都将不胜感激

如果您使用
values\u list
而不是
values
,它将返回一组两个元组,然后您可以将其传递到
dict()
以创建字典:

return dict(self.filter(key__in=keys).values_list('key','value'))

我想你要找的是:
此函数获取主键列表并返回映射到键的模型字典。听起来这正是您想要的?

@tufelkinder您也可以链接到
/stable/
,而不是特定的版本号,以始终指向最新稳定版本的文档