在Django中使用“ \ n” .join()时,浏览器不显示换行符

时间:2018-06-29 15:27:47

标签: python django

我在Django中的代码是:

from django.shortcuts import render
from django.http import HttpResponse
from .models import Post

# Create your views here.

def index(request):
    list_posts = Post.objects.order_by('-publish')[:5]
    output = ',\n'.join([p.slug for p in list_posts])
    return HttpResponse(output)

该视图运行无误,但在浏览器中看不到换行符。

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您在浏览器中查看页面源,它​​将包含\n,但是您的浏览器会将它们显示为常规空格。

如果您希望浏览器在新行中显示每个段,则可以使用<br>标签。

output = '<br>'.join([p.slug for p in list_posts])