2013-05-01 98 views
0

有沒有辦法強制Django模型的字段類型?Django模型強制標記

我有,這是一個textarea的一個模型字段,當它使用的ModelForm呈現到HTML,是輸出之間的文本:

<textarea>...</textarea> 

有沒有辦法強迫的Django的文本放置兩個div標籤之間像:

<div>...</div> 

的唯一原因,我問,是因爲我想用引導所見即所得,並有一個限制使用標籤。

https://github.com/mindmup/bootstrap-wysiwyg/issues/54

回答

1

div不是字段。

您誤解了您鏈接到的問題。你仍然需要一個textarea,否則你不能提交內容。 wysiwyg圖書館負責顯示一個可編輯的div,但它看起來取決於你[*]照顧從textarea填充該div,並在提交時將編輯的文本複製回textarea,這兩者都應該用Javascript做。

所以,這裏的步驟:

  • 輸出領域作爲一個正常的textarea的。
  • 在JS中,當頁面加載時,將文本複製到div並實例化wsysiwyg庫,然後隱藏textarea。
  • 提交時,將編輯的文本複製回textarea。

[*]有點奇怪:大多數富文本編輯器JS庫都有代碼可以爲你做。

+0

其實大多數現代wysiwig HTML編輯器都是這樣的。他們假設您將使用AJAX來保存結果,並將新的HTML直接從DOM中提取出來,然後根據需要隨意使用它,通常甚至不需要任何形式的麻煩。 – KayEss 2013-05-01 08:15:20