Получить, разослать и открыть изображение из s3 bucket в шаблоне администратора django

У меня есть папка на amazon s3 bucket, которая содержит несколько изображений. Я хочу отобразить эти изображения на панели администратора django, также изображения должны быть кликабельными. Я могу отобразить изображение на шаблоне администратора, но когда я создал его href для открытия изображения, он выдает пустое место.

мой текущий код выглядит следующим образом: admin.py

class ImagesAdmin(admin.ModelAdmin):

def image_from_S3(self, obj):

    image_obj = client.get_object(Bucket=bucketName, 
                Key='folder_name/'+str(obj.image_name) )

    body = image_obj['Body'].read()

    return format_html('<a target="_blank" href="data: image/png; 
           base64,'+b64encode(body).decode('utf8')+'"><img src = "data: image/png; 
           base64, {}" width="100" height="100"></a>'.format(
           b64encode(body).decode('utf8')
            ))

Используя этот код, я успешно отобразил изображение на шаблоне администратора django, но при попытке нажать на изображение, оно не может загрузиться .

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