Legalas61
@Legalas61
Студент

Почему из базы данных выводится часть данных столбца?

Использую cloudinary для хранения картинок. Их загружаю через родную админку джанги:
images = CloudinaryField('Картинка для главной страницы', null=False, width_field='image_width',
                             height_field='image_height')

в sqllite получаю image/upload/v1574103384/hdvil4trb3bdijby74u8.jpg, что меня устраивает.

В админке вообще прямая ссылка:
5dd2f349c5218090830952.png

В шаблон вывожу так:
<img class="main_img" src='{{ post.images }}' alt="{{ post.title }}">

Получаю:
<img class="main_img" src="vcoxk9dkjgfqfjicr1dl" alt="Первая статья">


Проблема в том, что /v1574103384/hdvil4trb3bdijby74u8.jpg - уникальны для каждой картинки

Где я накосячил?
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
deepblack
@deepblack Куратор тега Django
У Cloudinary есть template tag:
{% load cloudinary %}
{% cloudinary photo.image.public_id className="my-class" height=200 width=100 %}

Или по простому, можно так:
<img src="{{ photo.image.url }}">
photo это название модели.

Почему images во множественном числе, если картинка одна?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dcontm
Попробуйте добавить '.url' после имени-
<img class="main_img" src='{{ post.images.url}}' alt="{{ post.title }}">
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы