2017-02-21 36 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']