как извлечь значение в queryset и преобразовать в строку - PullRequest
0 голосов
/ 25 января 2020

вывод моего кода в настоящее время

book_name = book.objects.values('book_name').filter(book_id=book_id) book_name =str(book_name[0])

этот код должен дать мне «Хроники Нарнии».
, но вместо этого он возвращает {'book_name' : 'Хроники Нарнии'}. как извлечь нужное мне значение.

* обратите внимание, что в этом запросе будет только 1 значение каждый раз

1 Ответ

2 голосов
/ 25 января 2020

Вы можете использовать values_list, опция flat будет означать, что возвращаемые результаты являются отдельными значениями:

book.objects.values('book_name')
.filter(book_id=book_id).values_list('book_name', flat=True)
# <QuerySet [book_name1, book_name2, book_name3, ...]>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...