Django: изображения не загружаются вместо альтернативного текста
Я пытался отобразить миниатюры медиафайлов с других новостных сайтов на домашней странице моего сайта django с помощью feedparser, но изображение не загружается, вместо него отображается альтернатива: вот так выглядит моя текущая домашняя страница
homepage.html:
<div class="col-md-2 my-auto">
<img
src="{{ post.image.url }}"
class="img-fluid ml-3 my-3"
alt="{{ post.pubdate }}"
>
</div>
models.py:
class Post(models.Model):
title = models.CharField(max_length=200)
description = models.TextField()
pubdate = models.DateTimeField()
link = models.URLField()
image = models.URLField()
def __str__(self):
return self.title
startjobs.py (этот файл использовал feedparser для разбора новостей):
logger = logging.getLogger(__name__)
def save_new_posts(feed):
feed_title = feed.channel.title
feed_image = feed.channel.image['href'][0]
for item in feed.entries:
if not Post.objects.filter(link=item.link).exists():
post = Post(
title=item.title,
description=item.description,
pubdate=parser.parse(item.published),
link=item.link,
image=feed_image,
)
post.save()
def fetch_realpython_posts():
_feed = feedparser.parse("http://feeds.foxnews.com/foxnews/latest")
save_new_posts(_feed)
def fetch_talkpython_posts():
_feed = feedparser.parse("https://feeds.nbcnews.com/nbcnews/public/news")
save_new_posts(_feed)
def delete_old_job_executions(max_age=604_800):
DjangoJobExecution.objects.delete_old_job_executions(max_age)
views.py:
class HomePage(ListView):
template_name = "homepage.html"
model = Post
paginate_by = 10
ordering = ['pubdate']
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["posts"] = Post.objects.filter().order_by("-pubdate")[
:10
]
return context
main urls.py:
urlpatterns = [
path('admin/', admin.site.urls),
path("", include("news.urls")),
path('accounts/', include('django.contrib.auth.urls')),
path('', TemplateView.as_view(template_name='homepage.html'), name='homepage'),
]
Не уверен, почему изображение не отображается вместо альтернативного текста, любая помощь будет признательна