Python - 从键值对中提取值

时间:2017-02-21 05:36:38

标签: python django

很多谷歌搜索已经完成,但我很难过。我知道这很简单,但是当我在python中提供密钥时,我似乎无法找到从键/值对中检索值的格式。我正在使用django -

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

使用以下对象填充图像:

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

所以我的问题是---我希望得到&#34; image1&#34;我该怎么做!!我真的非常感谢你的帮助 -

我想要像

这样的东西
image1 = images['image1'] ## clearly this doesn't work

3 个答案:

答案 0 :(得分:0)

试试这个..

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


d[0]['image1']

输出:

u'articleImages/django-allauth.png'

答案 1 :(得分:0)

使用values_list

# will return ['articleImages/django-allauth.png']
images = Article.objects.filter(pk=self.ID).values_list("image1", flat=True)

答案 2 :(得分:0)

QuerySet似乎是一个dict列表,所以下面的代码可能会起作用:

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