Django模型力标签

时间:2013-05-01 07:36:21

标签: python django

有没有办法强制Django模型的字段类型?

我有一个textarea的模型字段,当它使用modelform呈现为HTML时,输出文本:

<textarea>...</textarea>

有没有办法强制django将文本放在两个div标签之间,如:

<div>...</div>

我问的唯一原因是因为我想使用bootstrap-wysiwyg,并且使用标签存在限制。

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

1 个答案:

答案 0 :(得分:1)

div不是一个字段。

您误解了链接到的问题。您仍然需要textarea,否则您无法提交内容。 wysiwyg库负责显示一个可编辑的div,但看起来你需要[*]来处理从textarea填充div,并在编辑后将编辑后的文本复制回textarea,这两者都应该用Javascript做。

所以,以下是步骤:

  • 将字段输出为普通文本区域。
  • 在JS中,当页面加载时,将文本复制到div并实例化wsysiwyg库,然后隐藏textarea。
  • 在提交时,将已编辑的文本复制回textarea。

[*]有点奇怪:大多数富文本编辑器JS库都有代码为你做这件事。