TypeError: ожидался объект str, bytes или os.PathLike, а не FieldFile при отображении pdf из БД

VIEW:

def get_book(request, book_id):
    book = Book.objects.filter(book_id=16).first()
    return FileResponse(open(book.pdf, 'rb'), content_type='application/pdf')

HTML:

<embed src="{% url 'user-get-book' 16 %}" type="application/pdf" height="700px" width="500">

URL:

path('get_book/<int:book_id>', views.get_book, name='user-get-book')

Данные хранятся в БД, но не могут быть отображены в HTML. Ошибка, которую я получаю, выглядит следующим образом.

TypeError at /get_book/16
expected str, bytes or os.PathLike object, not FieldFile
Request Method: GET
Request URL:    http://127.0.0.1:8001/get_book/16
Django Version: 3.2.5
Exception Type: TypeError
Exception Value:    
expected str, bytes or os.

Помощь будет очень признательна.

Вернуться на верх