(django问题)处理换行和空格

后台传递给template在页面显示时不能实现换行和空格

解决方法:

方案一:使用 HTML pre tag

<div class="content">  
        <div class="title">  
            <h3>{{ article.title }}</h3>  
            <a href="{% url 'blog:add_page' article.id %}">修改文章</a>  
        </div>  
        <pre>{{ article.content }}</pre>  
    </div>  

  

缺点是得自己控制长度,不能在admin中控制长度

方案二:使用 linebreaks filter

 

<div class="content">  
        <div class="title">  
            <h3>{{ article.title }}</h3>  
            <a href="{% url 'blog:add_page' article.id %}">修改文章</a>  
        </div>  
        <p>{{ article.content|linebreaksbr }}</p>  
    </div>  

  缺点是不能处理多个连续空格。可以自己写一个 filter 把所有的空格转为,解决方法 http://stackoverflow.com/questions/721035/django-templates-stripping-spaces

posted on 2018-03-03 12:18  xiao小  阅读(545)  评论(0)    收藏  举报

导航