Django App中的Richtext

时间:2010-11-29 11:23:31

标签: django richtext django-tinymce

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

建议用户使用TinyMCE并尝试在这种情况下自定义它(如果是这样,如何),或者使用我已经创建的表单有更简单的方法吗?

这是我在表单中的内容(动态更改textarea大小,并在模板中调用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'

1 个答案:

答案 0 :(得分:0)

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

我个人不会在你的btw表格中加入这个javascript,但是会把它包含在模板中。