0

我想在我的字符字段中添加一些非常基本的富文本编辑,只有粗体、斜体和自定义字体大小选择器(小-正常-大-相对于另一个模型字段设置)。起初我尝试使用 django-tinymce,但是在使用表单集时,我遇到了一些问题,即 tinymce 的媒体文件仅适用于集合中的第一个表单,而我添加的 js 函数不起作用。也许无论如何我都需要一个用于这个小-正常-大字体选择器的自定义小部件(或者将其作为模型字段)。

是否可以推荐用户 TinyMCE 并在这种情况下尝试自定义它(如果是,如何),或者是否有更直接的方法来使用我已经创建的表单?

这是我的表单中的内容(动态更改文本区域大小,并在模板中调用 js 函数来限制字符):

text=forms.CharField(max_length = 1000, widget=forms.widgets.Textarea()) 
def __init__(self, *args, **kwargs):
     size = kwargs.pop('size')
     maxChars = kwargs.pop('maxChars')
     super(MyForm, self).__init__(*args, **kwargs)
     self.fields['text'].widget.attrs['onkeypress'] = 'return textCounter(this, this.form.counter, %d);' % maxChars
     self.fields['text'].widget.attrs['rows'] = size
     self.fields['text'].widget.attrs['cols'] = '40'
4

1 回答 1

0

您可以使用 ckeditor,无需任何 django-app 即可启用它。另一种选择是(非常)基本的发光编辑器,请参阅 BBC 的发光主页。

就我个人而言,我不会在您的表单中包含该 javascript,而是将其包含在模板中。

于 2010-11-29T19:09:28.267 回答