2

这是我的设置:

网址.py

....
    url(r'^tinymce/', include('tinymce.urls')),
....

设置.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

TINYMCE_DEFAULT_CONFIG = {
    "theme_advanced_buttons1": ("formatselect,"
    "separator, bold, italic, "
    "underline, strikethrough, separator,"
    "justifyleft,justifycenter, justifyright,"
    "justifyfull, separator, bullist, numlist,"
    "separator, link, code")
}
TINYMCE_SPELLCHECKER = False
TINYMCE_COMPRESSOR = False
TINYMCE_JS_URL = '/static/js/tiny_mce/tiny_mce.js'
TINYMCE_JS_ROOT = '/static/js/tiny_mce'

my_template.html

{% extends '_layout.html' %}

{% block extra_head %}
  {{ form.media }}
{% endblock %}

表格.py

class VenueForm(ModelForm):

    .....

    class Meta:
        widgets = {
            'description': TinyMCE(attrs={'cols': 100, 'rows': 10}),
        }

我一直在搜索文档和其他 SO 线程,我认为我设置正确。但是,我收到了错误:

ReferenceError: django is not defined


}(django.jQuery));

这是static/django_tinymce/init_tinymce.js. 我所有的资源都加载正常,控制台中没有 404 错误我错过了什么?在过去的两个小时里,我一直在为此苦苦挣扎。谢谢

4

2 回答 2

3

对不起,我必须回答我自己的问题,就像在 facebook 上给自己点个赞 :)

但我找到了解决方案,这可能对其他人有帮助。

我安装了最新版本,即django-tinymce==1.5.3. 这有一个错误。我降级了1.5.2,一切都很顺利。等待bug修复,期待看到1.5.4

于 2015-02-21T09:03:02.870 回答
2

这种解决方法帮助了我,而无需降级 django-tinymce。你只需要django在你的模板上定义之前{{ form.media }}

<script>
  var django = {jQuery: jQuery};
</script>
{{ form.media }}

我希望这有帮助。

于 2015-03-19T21:36:42.997 回答