2017-02-21 57 views
2

大量的Google搜索完成,但我很難過。我知道這很簡單,但我似乎無法找到格式來檢索從鍵/值對的值,當我在python中提供密鑰。我使用Django -Python - 從鍵值對抽取值

images = Article.objects.filter(pk=self.ID).values("image1", "image2", "image3") 

填滿了以下目標圖像:

<QuerySet [{'image3': u'', 'image2': u'', 'image1': u'articleImages/django-allauth.png'}]> 

所以我的問題是---我想獲得獲得「圖像1」的值我怎麼拿到!我真的真的很感謝你的幫助 -

我想是這樣

image1 = images['image1'] ## clearly this doesn't work 
+0

嘗試'=此搜索圖像[0] [ '圖像1']'。 – neverwalkaloner

+0

'爲我在圖像︰打印i.image1' –

回答

0

試試這個..

d = [{'image3': u'', 'image2': u'', 'image1': u'articleImages/django-allauth.png'}] 


d[0]['image1'] 

輸出:

u'articleImages/django-allauth.png' 
+0

OMG完全工作。非常感謝 - 我也會嘗試平面實現,但這直接回答了問題。我用:image1 =圖像[0] ['image1'],這是贏家。我沒有理解變量的2D特性。再次感謝你們真棒 –

+0

@TomPaulick不客氣! –

0

查詢集好像是字典的列表,所以也許下面的工作:

image1 = list(images)[0]['image1']