Вы можете использовать .values(..)
здесь:
Books.objects.<b>values('book_id')</b>.get(book_name=my_book_name)['book_id']
Но использование .values(..)
часто не очень хорошая идея. Обычно вы извлекаете Book
объект в память, например:
book = Books.objects.get(book_name=my_book_name)
book.book_id # 5
Но даже тогда возможно, что несколько книг (или вообще никаких книг) не имеют такого имени. Таким образом, вы должны использовать .filter(..)
, чтобы получить QuerySet
из Book
с. QuerySet
- это ленивая коллекция, и, следовательно, может содержать ноль, один или более Book
объектов здесь:
books = Books.objects.filter(book_name=my_book_name)