Как сделать так, чтобы в Django через разрывы строк отображалась пустая строка между абзацами? - PullRequest
1 голос
/ 05 мая 2020

Я пытаюсь получить текст из блога, который будет отображаться на моей html странице аналогично тому, как он отображается в Django админке. Я использовал как разрывы строк, так и разрывы строкbr, и произошло следующее.

Что показывает Django администратор (и как я бы хотел, чтобы это отображалось в виде абзацев):

Это это тестовое предложение 1.

Это второе предложение после разрыва строки.

Это код, который у меня есть, который отображает его на странице:

<div class="blog-container">
    <div class="blogs-rendered">
        {% for post in posts %}
        {% if post.published %}
        <div class="posts">
            <p class="title">{{ post.title }}</p>
            <p class="tagline">Created by: {{ post.author }} on {{ post.published_on }}</p>
            {% if post.has_been_updated %}
            <p class="tagline">Updated by: {{ post.author }} on {{ post.updated_on }}</p>
            {% endif %}
            <p class="text">{{ post.body|linebreaksbr }}</p>
            <hr />
        </div>
        {% endif %}
        {% endfor %}
    </div>

Вот как это отображается на странице: Второе предложение в новой строке без строки между

Кстати, если я использую разрывы строк вместо разрывов строкbr, это отменит из моего кода CSS. Код CSS работает только с переносом строки br.

1 Ответ

0 голосов
/ 06 мая 2020

Мне помог кто-то из моих знакомых, и мы выяснили, что это не работает, потому что у меня был post.body в теге ap вместо div. Это вызывало рендеринг тела за пределами контейнера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...