Django/VueJS/PostgreSQL 添加 leading/trailing 空白制表符

Django/VueJS/PostgreSQL adding leading/trailing whitespace tabs

我在 Django 中有一个文本字段,我正在使用 Django-admin 进行维护,它需要保留 white-space。因此,在使用 vueJSvue-material.

渲染时,我将其包装在 <pre> </pre> 标记中以执行此操作

白色space似乎在使用此方法时被保留,而在python manage.py shell中手动查看模型的descrip字段时,白色space是确实存储在我的数据库中。

但是,由于某种原因,在我的 HTML 渲染时的开头和结尾都有一个神秘的前导白色-space 选项卡,如下所示:

并出现在 HTML 此处:

代码片段:

相关html和css

  <md-layout md-column md-flex-xsmall="100" md-flex-small="55"
     md-flex-medium="70" md-flex-large="80" id="summary_block">
    <md-layout >
      <pre class="md-body">
         [[ product.descrip ]]
      </pre>
    </md-layout>
  </md-layout>

#summary_block > div.md-layout > pre {
  white-space: pre-wrap; 
  word-wrap: break-word;
  font-family: inherit;
}

这可能是 postgres 问题吗?如果是这样,为什么在 python shell 中查看 object.descrip 时白色 space 不出现?

我正在使用 postgresvuejsdjango v 1.10python 3.5vue-material if any/all有帮助。

造成这种行为的是 white-space: pre-wrap;

改为尝试:white-space: normal;

Mozilla documentation