Заменить текстовую область визуальным редактором в Django Admin?

Этот вопрос задавался перед выпуском Java 7, но теперь есть еще один возможный способ использования API Java 7 (и выше):

double random = ThreadLocalRandom.current().nextDouble(min, max);

nextDouble вернется псевдослучайное двойное значение между минимальным (включительно) и максимальным (исключительным). Оценки не обязательно int и могут быть double.

39
задан user41736 1 December 2008 в 13:32
поделиться

5 ответов

Существует дополнение приложение Django для обеспечения поддержка TinyMCE администраторских форм Django, не имея необходимость слоняться без дела с администраторскими шаблонами или внутренностями newform Django.

24
ответ дан mshroyer 23 September 2019 в 18:07
поделиться

Я сказал бы: определите свой собственный класс ModelAdmin и перезапишите виджет, используемый для конкретного поля, как:

class ArticleAdminModelForm(forms.ModelForm):
    description = forms.CharField(widget=widgets.AdminWYMEditor)

    class Meta:
        model = models.Article

(AdminWYMEditor forms.Textarea подкласс, который добавляет WYMEditor с конфигурацией, характерной для приложения администрирования Django).

Видят это сообщение в блоге Jannis Leidel, чтобы видеть, как этот виджет может быть реализован.

10
ответ дан bartekbrak 23 September 2019 в 18:07
поделиться

Смотрите на этом отрывок - основная идея состоит в том, чтобы включать пользовательский JS в Ваши администраторские определения, которые заменят стандартные текстовые области редактором обогащенного текста.

Для jQuery/FCKEditor такой JS мог быть похожим на это:

$(document).ready(function() {
    $("textarea").each(function(n, obj) {
        fck = new FCKeditor(obj.id) ;
            fck.BasePath = "/admin-media/fckeditor/" ;
            fck.ReplaceTextarea() ;
    });
});
13
ответ дан vvarp 23 September 2019 в 18:07
поделиться

В настоящее время самый простой способ использовать tinymce в админке django - это использовать Grappelli.

http://code.google.com/p/django-grappelli/

Grappelli также является требованием для django-filebrowser , поэтому, если вам нужен весь shebang, он вам все равно понадобится .

2
ответ дан 27 November 2019 в 02:42
поделиться

Хорошо, чтобы немного обновить этот пост, я бы сказал, что самый простой способ реализовать TinyMCE - использовать приложение django-tinymce . Вы также должны загрузить файлы JS со страницы TinyMCE . У меня возникли ошибки с интернационализацией django, но загрузки пакетов laguage с TinyMCE должно быть достаточно.

2
ответ дан 27 November 2019 в 02:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: