Объект 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;

Если бы вы могли помочь мне понять, что пытается сказать ошибка, я был бы вам очень признателен.

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