新行未从 HTML 中的模板标记呈现

Pra*_*rni 3 html django newline django-templates templatetags

我有一组信息要使用 django 模板标签在我的网页上呈现。

 {% for product in sales %}

      <div>
        <span>Customer:{{product.to_user}}</span><br>
        <span>{{product.time}}</span><br>
        <p class="message">{{product.message}}</p>
      </div>

      {% endfor %}
Run Code Online (Sandbox Code Playgroud)

模板{{product.message}}标签包含由换行符('\n')分隔的信息。但是,换行符不会在 HTML 中呈现,信息显示在单行中,省略了 '\n'。我尝试从标签中捕获信息<p>并将\n, 替换为<br>, 并再次在同一标签中设置文本<p>。但这似乎不起作用。
如上所述,这是我的方法。

$(document).ready(function(){

      let renderedText = $(".message").text()

      //alert(renderedText)
      final_txt = renderedText.replace(/\n/g,"<br>")

      $(".message").val(final_txt)
       
    })
Run Code Online (Sandbox Code Playgroud)

为了使其正常工作,我应该进行哪些更改或添加?提前致谢。

Ben*_*b96 5

使用模板过滤器linebreaksbr像这样:

<p class="message">{{ product.message|linebreaksbr }}</p>
Run Code Online (Sandbox Code Playgroud)