2016-01-20 51 views
0

我發現這很奇怪。當我嘗試將數據插入到數據庫中時,它將除去所有內容,但不包含<p> html標記?!當我嘗試將它插入到mysql數據庫中時,Django似乎正在剝離html?

,我試圖插入

示例文本:

<p>Facebook This link should show up... Facebook&nbsp;Facebook&nbsp;CHANGE&nbsp; <a href="http://www.f.com" target="_blank">CHAN</a></p> 

我打印的上述文本到控制檯前,我犯,像這樣:

print job 

if commit: 
    job.save() 

return job 

後來,當我進入我的mysql和查看的內容插入我得到如下:

<p>Facebook This link should show up... Facebook Facebook CHANGE CHAN</p> 

正如你可以看到它的剝離了<a href='http://www.f.com,並將文字留在<a標記(CHAN)中。

任何想法,爲什麼會發生這種情況?看起來很奇怪,出於某種原因,html被剝離了。

+0

您需要提供更多的細節。這個「工作」是模型實例嗎?你能向我們展示模型類聲明嗎?您將哪個字段分配給該html?您是否嘗試過在控制檯中手動分配此文本? ex:'job.html_field ='

Facebook ......

'then'job.save()'? – Ramast

+0

掛上會嘗試,如果它仍然剝離它,那麼它一定是一個MySQL問題。我嘗試後會更新模型的答案。 @Ramast – James111

+0

@Ramast - 我回答了我自己的問題。原來我在用'''django-bleach''' – James111

回答

0

原來我有一個BleachField()Django-bleach和它的設置不允許Links!所以我不得不進入我的settings.py來改變它們。

我是Django的新手,我正在開發一個預編譯的項目,其中包含大量代碼!所以這是一個很難找到的。

無論如何,結賬此鏈接更多一點:Django admin: allowing some HTML in user input

相關問題