Ошибка загрузки пути к файлу изображения из базы данных в django - PullRequest
1 голос
/ 05 апреля 2019

Я начинаю использовать django, и у меня есть небольшая ошибка в некоторых моих кодах, но я не знаю, где это.

Я пытаюсь загрузить изображение из моей базы данных в путь к файлу.

Это часть моего файла models.py, которую я использую для загрузки изображения:

class Articulo(models.Model):
    ...
    nombre_imagen=models.CharField(max_length=64)

Как видите, я загружаю изображение из файлового пути в моей базе данных.

И вот часть кода, которую я пытаюсь сделать:

{% if articulo %}
      {% for articulo in articulo %}
        ....
          <a href="#"><img class="card-img-top" img src="{% static '{{articulo.nombre_imagen}}'}" alt=""></a>
          .....
      {% endif %}

Изображение находится в статических файлах:

STATIC_URL = '/static/'

Я думаю, что есть глупая проблема, но, как я уже говорил. Я новичок в Джанго.

Я надеюсь, что кто-нибудь может мне помочь, спасибо!

1 Ответ

2 голосов
/ 05 апреля 2019

Ваша проблема в том, что вы неправильно вызываете переменную изображения.

src="{% static '{{articulo.nombre_imagen}}'}"

должно быть

src="{% static articulo.nombre_imagen %}"

Кроме того, ваше поле изображения должно быть models.ImageField().

nombre_imagen=models.CharField(max_length=64)

должно быть

nombre_imagen=models.ImageField(upload_to="images/", blank=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...