Django Получение изображения из ведра s3, если источник изображения хранится в базе данных

У меня есть модель, в которой пользователи загружают фотографии в ведро s3.

class Curso(models.Model):
    titulo = models.TextField()
    foto = models.ImageField(upload_to='media/cursos') #this goes to mybucket/media/cursos
    alt = models.TextField()
    ...

Загружается нормально в ведро s3, но источник изображений сохраняется в базе данных как

"media/cursos/theimage.jpg"

И я хотел бы отобразить изображения объектов в шаблоне следующим образом

 <img class='curso__tarjeta--imagen' loading="lazy" src="{{curso.foto}}" alt={{curso.alt}}">

Но не работает, потому что путь не является полным путем моего s3 ведра

Мой статический тег указывает на мое ведро s3. Мой вопрос: есть ли способ сделать что-то подобное ->

{% load static %}
<img class='curso__tarjeta--imagen' loading="lazy" src="{%static%}{{curso.foto}}" alt={{curso.alt}}">

Я пробую так, но ничего не получается! Что мне делать? Помогите! И заранее спасибо

Благодаря другому ответу на stackoverflow я наконец-то понял

<img class='curso__tarjeta--imagen' loading="lazy" src={{curso.foto.url}} alt="{{curso.alt}}">

И добавил это в settings.py

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