Filyushin
@Filyushin
Python, Delphi, Firebird

Как привести тип в Django/Django-Firebird?

Использую следующий код для вывода блоба пользователю в виде скачиваемого файла:
attachment = DocAttachment.objects.get(pk=id)
    response = HttpResponse(attachment.content, content_type='application/pdf')
    return response

Возвращает в скаченном файле строку:

Пытаюсь напрямую сохранить через модуль fdb:
con = fdb.connect(dsn='database.fdb', user='user', password='password')
    cur = con.cursor()
    cur.execute("select content from doc_attachment where id = 39")
    row = cur.fetchone()
    br = row[0]
    response = HttpResponse(br.read(), content_type='application/pdf')
    return response

Во втором случае имею скаченный файл pdf.
В первом случае в отладке показывает объект attachment.content как bytes, во втором случае - BlobReader. Возможно ли переменную attachment.content привести к типу BlobReader?
  • Вопрос задан
  • 284 просмотра
Пригласить эксперта
Ответы на вопрос 1
alternativshik
@alternativshik
response = HttpResponse(attachment.content, content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="doc_attachment.pdf"'

return response
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы