Django模板中如何使用linebreaks过滤器将换行符转换为HTML标记?

2023-04-09 00:00:00 过滤器 转换为 如何使用

在Django模板中使用linebreaks过滤器可以将换行符转换为HTML标记。具体操作如下:

  1. 在模板中使用{{ content|linebreaks }}过滤器,其中content是包含换行符的文本。
<div>
  {{ content|linebreaks }}
</div>
  1. 例如,如果要将字符串“pidancode.com”转换为包含换行符的文本,可以使用以下代码:
content = "pi\n dan\ncode.\ncom"

其中,\n表示换行符。

  1. 将content传递给模板,使用linebreaks过滤器转换为HTML标记:
<div>
  {{ content|linebreaks }}
</div>

完整代码如下:

# views.py
from django.shortcuts import render

def index(request):
    content = "pi\n dan\ncode.\ncom"
    return render(request, 'index.html', {'content': content})
<!-- index.html -->
<div>
  {{ content|linebreaks }}
</div>

渲染结果如下:

<div>
  pi<br>
  dan<br>
  code.<br>
  com
</div>

注意:转换结果中每个换行符都被转换为了
标签。

相关文章