Django: получить один ключ и значение из словаря наборов запросов - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть этот запрос: item = Item.objects.filter(id=3)

Он возвращает набор запросов с его ключами и значениями.Теперь мне нужно извлечь определенное значение из набора запросов, например:

item_name = item['name']

Но это не работает.Как мне этого добиться?Пошлите самый простой способ, если возможно, пожалуйста.Спасибо!

1 Ответ

1 голос
/ 16 апреля 2019

У вас здесь несколько неправильных предположений.

Набор запросов не является диктатом и не имеет ключей и значений. Это последовательность элементов, если вообще что-то похожее на список.

Я думаю, , что вы хотите сделать, это получить конкретный экземпляр из базы данных и получить доступ к ее полям. Чтобы получить один экземпляр, вы используете get, а не filter, поскольку фильтр всегда выдаст вам набор запросов, даже если есть только одно совпадение. Затем из этого экземпляра вы используете доступ к атрибутам, а не поиск по умолчанию. Итак:

item = Item.objects.get(id=3)
item_name = item.name
...