我想在我的字符字段中添加一些非常基本的富文本编辑,只有粗体、斜体和自定义字体大小选择器(小-正常-大-相对于另一个模型字段设置)。起初我尝试使用 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'