Django模板中如何使用linebreaks过滤器将换行符转换为HTML标记?
在Django模板中使用linebreaks过滤器可以将换行符转换为HTML标记。具体操作如下:
- 在模板中使用{{ content|linebreaks }}过滤器,其中content是包含换行符的文本。
<div> {{ content|linebreaks }} </div>
- 例如,如果要将字符串“pidancode.com”转换为包含换行符的文本,可以使用以下代码:
content = "pi\n dan\ncode.\ncom"
其中,\n表示换行符。
- 将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>
注意:转换结果中每个换行符都被转换为了
标签。
相关文章