2012-10-23 61 views
0

我擴展列表視圖和每個對象我需要添加一個字典。我如何添加額外的數據在Django的Python對象列表

我DIC這個樣子的

mydict1['var1'] = {'value':20, 'result':None} 
mydict1['var2'] = {'value':20, 'result':None} 
mydict1['var3'] = {'value':20, 'result':None} 

現在我想補充的是字典中的所有對象一樣

for myobj in self.get_queryset(): 
    myobj.add(mydict1) 

,使我在我的模板像這樣訪問

{{myobj.dict1.var1.value}} 
+0

而且,你有什麼問題嗎? –

+0

@丹尼爾我想如何將該字典對象添加到當前對象 – user825904

+0

我不認爲這是可能的。考慮['.extra()'方法](https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.extra)和這[相關問題] (http://stackoverflow.com/questions/6999989/is-there-a-way-to-augment-django-querysets-with-extra-attributes)。 –

回答

0

看起來你只是想在你的對象上設置一個屬性?

所以這應該工作:

for myobj in self.get_queryset(): 
    myobj.dict1 = mydict1 
+0

嘗試檢索「myobj.dict1」時發生'AttributeError'。 –

+0

這對我來說工作得很好。我不知道你爲什麼得到錯誤 – user825904

相關問題