2017-02-21 4 views
2

много googling сделано, но я в тупике. Я знаю, что это просто, но я не могу найти формат для получения значения из пары ключ/значение, когда я предоставляю ключ в python. Я использую Джанго -Python - извлечь значение из пары ключ-значение

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

наполняющие изображения со следующим объектом:

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

Так что мой вопрос --- Я хочу получить получить значение для «image1» как я могу получить, что !! Я действительно очень ценю вашу помощь -

Я хочу что-то вроде

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

Попробуйте 'image1 = изображений [0] [ 'image1'] '. – neverwalkaloner

+0

'для i в изображениях: печать 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 = images [0] ['image1'], и это было победителем. Я не понимал двумерный характер переменной. Еще раз спасибо вам, ребята, потрясающие –

+0

@TomPaulick Добро пожаловать! –

0

QuerySet кажется список Словаре, поэтому, возможно, следующий будет работать:

image1 = list(images)[0]['image1'] 
Смежные вопросы