2013-05-01 54 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