Я хотел бы добавить некоторые очень простые текстовые редакторы в моем charfields, только полужирный, курсивный и настраиваемый селектор шрифтов (small-normal-large - относительно другой настройки поля модели). Сначала я пытался использовать django-tinymce, но при использовании набора форм у меня были некоторые проблемы, связанные с тем, что медиафайлы для tinymce применяются только к первой форме в наборе, а моя добавленная функция js не работает. Может быть, мне нужен пользовательский виджет для этого маленького-нормального большого селектора шрифтов (или сделайте это как поле модели).Richtext в приложении Django
Рекомендован пользователь 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'
Хорошо, пошел с ckeditor, похоже, это трюк, хороший. Предположим, что в этом случае, поскольку я буду определять текстовые поля в шаблоне, а не через виджет формы, я возьму ваш совет по перемещению javascript в шаблон. Я новичок, так что все еще привык к тому, как играть с тегами шаблона. Спасибо за совет! – HdN8 2010-11-29 20:09:10