Django Admin中的Django-tinymce - “找不到变量:tinyMCE”

时间:2013-01-09 15:19:46

标签: django tinymce django-tinymce

我正在尝试使用django-tinymce来编辑django admin中的字段。

我的应用程序安装在我的virtualenv(django-tinymce==1.5.1b4)中。它列在我安装的应用程序中 -

INSTALLED_APPS = (
    #...

    'tinymce',

    #...
)

我的设置包括以下

TINYMCE_DEFAULT_CONFIG = {
'theme': "advanced",
'theme_advanced_toolbar_location': "top",
'theme_advanced_buttons1': "bold,italic,underline,separator,"
    "bullist,separator,outdent,indent,separator,undo,redo",
'theme_advanced_buttons2': "",
'theme_advanced_buttons3': "",
}

TINYMCE_SPELLCHECKER = True
TINYMCE_COMPRESSOR = True

我已经在/MEDIA_ROOT/js/tiny_mce(默认值)提供了这些文件。

我的模特看起来像 -

from tinymce import models as tinymce_models

class MyModel(models.Model)

    post = tinymce_models.HTMLField()

当我转到模型管理页面时,该字段显示为普通文本字段,我的浏览器告诉我该字段的内联js脚本有错误。它说它无法识别变量tinyMCE。看起来页面甚至没有尝试加载js文件(我没有得到404的 - 我看不到有任何加载的迹象)。

我不确定我错过了什么..

2 个答案:

答案 0 :(得分:1)

  1. 先生,你做过python manage.py collectstatic吗?
  2. settings.pyTINYMCE_JS_ROOT
  3. TINYMCE_JS_URL中的哪个值变量
  4. 如果未设置变量TINYMCE_JS_URL,请检查您是否在/MEDIA_ROOT/js/tiny_mce/tiny_mce.js处拥有档案。如果没有,请尝试从django-tinymce的鸡蛋手动复制。

答案 1 :(得分:1)

好的,看起来它可能是django_tinymce代码中的一个错误。我已经恢复到1.5.1b2,一切都按预期工作。猜猜我应该考虑提交错误报告。