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