从querset django获取name + otherinfo

时间:2017-10-10 17:40:02

标签: python django

我试图从Queryset中获取一个字典。 我有一个名为showroom的查询集。

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

<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)}]}

因为我必须附加到另一个以上述格式接收数据的字典。

这就是我目前的情况,我不知道如何从Queryset中取出名称,因为我得到的错误是Querset不包含.name

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

1 个答案:

答案 0 :(得分:0)

您正在寻找.values(),它返回查询集中实例的dict表示。

  

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

这样的事情:

qs = showroom.values()