如果你是从谷歌寻找模型到字典,跳过我的问题,然后跳到第一个答案。我的问题只会让你感到困惑。Django:将整个模型对象转换为单个字典
在Django中,是否有一种很好的方式将整个Model的对象集合到单个字典中?我的意思是,像这样:
class DictModel(models.Model):
key = models.CharField(20)
value = models.CharField(200)
DictModel.objects.all().to_dict()
......其结果是,在模型的记录由键/值对的字典?有没有人认为这对他们有用?
谢谢。
更新
我只是想补充的是,我的最终目标是能够做一个模板内一个简单的变量查找。喜欢的东西:
{{ DictModel.exampleKey }}
随着DictModel.objects.get(key__exact = exampleKey)的.value的
,总的来说,你们真的让我惊讶allof你的反应如何有帮助,以及如何结果不同的方式来接近它可以。非常感谢。
更新2011年10月: 这个问题上的结果,如果你谷歌“的Django model_to_dict”,因为它解决了,比我在问什么不同的问题这实际上是很可怕。
我想要的是能够将查询集中的所有实例映射到指定模型字段作为关键字的单个字典中。
model_to_dict另一方面将单个模型实例转换为字典。
现在,我当时的需求非常具体,可能非常罕见(我甚至不记得我需要它的项目,或者为什么)。所以我会非常惊讶的是,任何正在寻找关于model_to_dict的信息的人都会发现我的问题确实有用。抱歉。
model_to_dict似乎是比我更常见的用例。
更新2011年12月:
我改变了标题希望能更好地反映我的原意。
如果你正在寻找如何将单一的Django模型转换为一个字典,请到这里:http://stackoverflow.com/q/21925671/2800876 – Zags 2016-10-18 20:34:31
`list_of_json = [model_to_dict(模型)在list_of_models模型]` – FreshPow 2017-09-21 20:58:19