Richtext в приложении Django - PullRequest
       22

Richtext в приложении Django

0 голосов
/ 29 ноября 2010

Я хотел бы добавить несколько базовых функций редактирования расширенного текста в мои поля символов, только полужирный, курсив и пользовательский селектор размера шрифта (маленький-нормальный-большой - относительно другой настройки поля модели).Сначала я пытался использовать 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'

1 Ответ

0 голосов
/ 29 ноября 2010

Вы можете использовать ckeditor, который вы можете включить без какого-либо django-приложения.Другой альтернативой является (очень) базовый редактор свечения, см. Домашнюю страницу свечения BBC.

Лично я бы не включил этот javascript в вашу форму, а включил бы его в шаблон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...