2017-08-11 52 views
3

我在Django中有一個文本字段我維持使用需要保留空格的Django-admin。因此,我使用vueJSvue-material進行渲染時,將它包裝在<pre> </pre>標記中。Django/VueJS/PostgreSQL添加領先/尾隨空白標籤

使用此方法時,空白似乎會被保留,當我在python manage.py shell中手動查看模型的descrip字段時,空白確實存儲在我的數據庫中。

whitespace showing up in model field in django shell.

但是,由於某種原因,有一個神祕的領先空白標籤都在我的HTML的開始和結束時呈現,如下所示:

rendered html with added white space

,並顯示了在HTML瀏覽:

rendered html showing additional markup with whitespace

代碼snipp ETS:

有關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時不顯示空格?

我使用postgresvuejsdjango v 1.10python 3.5vue-material如果任何/所有的幫助。

+0

使用諸如引導任何CSS框架? – StefanE

+0

只是'vue材料' – mburke05

回答

2

這是導致此行爲的white-space: pre-wrap;

而是嘗試:white-space: normal;

Mozilla documentation

+0

做到了! 'pre-line'是我一直在尋找的。非常感謝! – mburke05