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'>
сначала это выглядит так:
поэтому я использую CSS display:none
, img не отображается, как и ожидалось
Но я случайно обнаружил, что display:none
не мешает браузеру загружать изображение:
Практический способ - при вызове article_create()
"sed" вывести тег img и сбросить копию, которая используется только для отображения краткого содержания
но я предпочитаю какой-то способ, который позволяет мне сохранить текущий article.body
контент, затем добавить что-то в html или css, чтобы я мог сделать the brief
кратким (потому что он рендерится без загрузки img).
спасибо заранее!