Django блог. Как добавить HTML в описание поста из БД и вставить изображение в любую строку?
У меня есть django приложение с blog с перечисленными моделями: Post один ко многим PostImage.
class Post(models.Model):
title = models.CharField(max_length=256, null=True)
description = models.TextField(null=True, blank=True)
image_path = CloudinaryField(null=True, blank=True, transformation={'quality': 'auto:eco'},
folder=f'/blog/{time.strftime("/%Y/%m/%d")}')
created_at = models.DateTimeField(auto_now_add=True, null=True)
updated_at = models.DateTimeField(auto_now=True, null=True)
is_published = models.BooleanField(default=True)
class PostImage(models.Model):
caption = models.CharField(max_length=128, null=True, blank=True)
post = models.ForeignKey(Post, on_delete=models.CASCADE) # post_id
image_path = CloudinaryField(null=True, blank=True, transformation={'quality': 'auto:eco'},
folder=f'/blog/{time.strftime("/%Y/%m/%d")}')
Я использую шаблонные теги и фильтры django. Изображения отображаются с помощью {% for %}.
{% for i in post_list %}
<img src="{{ i.image_path.url }}" alt="">
{% endif %}
{{ i.description }} отвечает за описание поста (body). Есть ли способ применить html-разметку для той или иной ЧАСТИ описания? Как я могу вставить img в любую строку описания? (например, у меня есть руководство по установке, поэтому мои инструкции сопровождаются картинкой). На данный момент структура выглядит так:
{% block blog %}
<div class="page-max-width fill-page-vertically inner-container">
{% for i in post_list %}
<div class="post-container">
<h2>{{ i.title }}</h2>
<div class="post-meta">
<span>Published at: {{ i.created_at|date:"d E Y G:i" }}</span>
<span>Updated at: {{ i.updated_at|date:"d E Y G:i" }}</span>
</div>
{% if i.postimage_set.all %}
<img src="{{ i.image_path.url }}" alt="">
{% endif %}
<div class="post-description">
{{ i.description|safe }}
</div>
{% if i.postfile_set.all %}
<div class="post-file-list">
<strong>Пов'язані файли: </strong>
{% for j in i.postfile_set.all %}
<p>
<a href="{{ j.file_path.url }}">
{{ j.title }}{{ j.get_extension }}</a> {{ j.file_path.size|filesizeformat }}
</p>
{% endfor %}
</div>
{% endif %}
</div>
{% empty %}
<p>Наразі тут нічого немає</p>
{% endfor %}
</div>
{% endblock %}