ModelForm не отображает TinyMCE (ReferenceError: tinyMCE не определен)

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

from tinymce.models import HTMLField
class Punch(models.Model):
    discussion      = HTMLField()

class PunchForm(forms.ModelForm):    
    class Meta:
        model = Punch

С помощью firebug я вижу, что фрагмент TinyMCE добавлен в HTML:

введите здесь описание изображения

Однако я получаю сообщение об ошибке в консоли:

ReferenceError: tinyMCE is not defined

Это не имеет смысла, почему на странице администратора нет проблем с поиском TinyMCE? К тому же я добавил его даже сам в base.html:

<script type="text/javascript" src="{{ STATIC_URL }}tiny_mce/tiny_mce.js"></script>

И сервер тоже может его загрузить:

[21/Apr/2013 13:42:40] "GET /static/tiny_mce/tiny_mce.js HTTP/1.1" 304 0

ТАК, в чем может быть проблема, пожалуйста?


person Houman    schedule 21.04.2013    source источник


Ответы (1)


о боже, какая глупая ошибка.

Итак, я могу подтвердить, что мне нужно определить js в base.html, как я сделал в своем вопросе.

<script type="text/javascript" src="{{ STATIC_URL }}tiny_mce/tiny_mce.js"></script>

Однако это должно быть в заголовке, а не в теле. Заголовок инициализируется первым и, следовательно, больше не будет ReferenceError: tinyMCE is not defined

Надеюсь, это поможет кому-то еще.

person Houman    schedule 21.04.2013
comment
спас мою задницу, я был чертовски расстроен за последние 2 часа. - person user1629366; 03.07.2013