Не удается загрузить изображение из базы данных на сервере django

В моем проекте я пытаюсь сохранить изображение в базе данных и затем хочу получить это изображение из базы данных в моем dashborad все работает хорошо, изображения сохранены в базе данных, но когда я пытаюсь получить url из базы данных и присвоить его img src="" chrome говорит, что 404 (Not Found)

это моя модель

class Id(models.Model):
    first_name = models.CharField(max_length=100, null=True)
    image = models.ImageField(default='defaut.jpg', upload_to='document_pics')

    def __str__(self):
        return self.first_nam

img сохраняется в папке documents_pics, затем я пытаюсь в файле views.py получить данные из базы данных и отправить их в home.html

def home(request):
    context = {
        'posts': Id.objects.all(),
        'title': 'Home'
    }
    
    return render(request, 'blog/home.html', context)

home.html

{% extends 'blog/base.html' %}

{% block content %}

    {% for post in posts %}
        <article class="media content-section">
            <img src="{{ post.image }}  " width="200" height="200"
        </article>
    {% endfor %}
{% endblock content %}

и после этого я получаю 404 ошибку

Попробуйте эти пути к коду jinja изображения в вашем html шаблоне

{% extends 'blog/base.html' %}

{% block content %}

{% for post in posts %}
    <article class="media content-section">
        <img src="{{ post.image.url }}  " width="200" height="200"
    </article>
{% endfor %}

{% endblock content %

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

image = models.ImageField(upload_to='blah', default='path/to/my/default/default_image.jpg')
Вернуться на верх