2017-10-10 62 views
0

我想从Queryset中获得一个字典。 我有一个名为showroom的查询集。从querset中获取名称+ otherinfo django

当我刚刚打印陈列室时,它会提供此信息。

<QuerySet [<LeadFormData: Lead form: testing 2 leadform>]> 

当我使用shoowroom.values()它显示了我这个。

<QuerySet [{'last_updated': datetime.datetime(2017, 10, 9, 10, 5, 33, 182308), u'id': 5,'created': datetime.datetime(2017, 10, 9, 10, 5, 33, 182296)}]> 

我努力学习的过滤器中设置查询是如何工作的,但我不知道如何摆脱这种上面的代码的信息,并把它放在一个dict这样。

{u'testing 2 leadform': [{'count': 5, 'ts': datetime.date(2017, 10, 9)}, {'count': 0, 'ts': datetime.date(2017, 10, 9)}]} 

由于我必须附加到另一个字典,它以上述格式接收数据。

这是我目前,我没有办法确定如何从查询集带出了名的,因为我得到的错误是Querset不包含。名称

dictToStore = {} 
for s in showroom: 
dictToStore[s.name] = {'count' : s.id , 'ts':last_updated ,'ts' : last_updated} 

回答

0

您正在寻找.values()它返回查询集中实例的字典表示形式。

返回一个QuerySet,它在用作迭代器时返回字典而不是模型实例。

事情是这样的:

qs = showroom.values() 
+0

我试过.values(),就像我在我的岗位上面说,我没有得到我想要的名字。由于查询集有名称测试2 leadform,当我做.values()它会消失 – xxxxxerwwrxx