2017-10-10 65 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