Django-markdown: Как отключить загрузку изображения при выводе брифинга статьи

Я начинающий веб-разработчик и у меня есть опыт работы с python, но это моя первая попытка работы с django (Django==3.2). Мне удалось сохранить статью в формате markdown с помощью Markdown==3.3.7, все выглядит следующим образом:

# models.py
class ArticlePost(models.Model):
    author = models.ForeignKey(User, on_delete=models.CASCADE, default=1) 
    title = models.CharField(max_length=64)
    body = models.TextField()

# views.py
def article_create(request):
    if request.method == "POST":
        article_post_form = ArticlePostForm(data=request.POST)
        if article_post_form.is_valid():
            new = article_post_form.save(commit=False)
            new.author = User.objects.get(id=1)
            new.body = markdown.markdown(
                new.body,
                extensions=[
                    'markdown.extensions.extra',
                ])
            new.save()
            return redirect("article:article_list")
        # else:

# Shell test:
>>> print(article.body)
<p><a href="https://img.com/"><img alt="test.png" src="https://xxxx" /></a></p>
>>> type(article.body)
<class 'str'>

сначала это выглядит так:

enter image description here

поэтому я использую CSS display:none, img не отображается, как и ожидалось

Но я случайно обнаружил, что display:none не мешает браузеру загружать изображение:

enter image description here

Практический способ - при вызове article_create() "sed" вывести тег img и сбросить копию, которая используется только для отображения краткого содержания

но я предпочитаю какой-то способ, который позволяет мне сохранить текущий article.body контент, затем добавить что-то в html или css, чтобы я мог сделать the brief кратким (потому что он рендерится без загрузки img).

спасибо заранее!

Вернуться на верх