Объект Django 'str' не имеет атрибута 'read'
Я делаю вызов базы данных, чтобы принести изображение типа BLOB в представление django, но получаю ошибку "'str' object has no attribute 'read'".
views.py
def listar_productos():
django_cursor = connection.cursor()
cursor = django_cursor.connection.cursor()
out_cur = django_cursor.connection.cursor()
cursor.callproc('FASTFERIA.SP_LISTAR_PRODUCTOS', [out_cur])
lista = []
for fila in out_cur:
data = {
'data': fila,
'imagen':str(base64.b64encode(fila[7].read()),'utf-8')
}
lista.append(data)
return lista
Сначала я получил ошибку "'NoneType' object has no attribute 'read'", я исправил это, изменив номер строки, в которой находится атрибут image.
'imagen':str(base64.b64encode(fila*[7]*.read()),'utf-8')
Кстати, я работаю с хранимыми процедурами из django в oracle, вот PA из 'listar'
CREATE OR REPLACE PROCEDURE FASTFERIA.SP_LISTAR_PRODUCTOS (productos out SYS_REFCURSOR)
IS
BEGIN
OPEN productos FOR SELECT * FROM productos;
END;
Если бы вы могли помочь мне понять, что пытается сказать ошибка, я был бы вам очень признателен.