这是我的设置:
urls.py
....
url(r'^tinymce/', include('tinymce.urls')),
....
settings.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 %}
forms.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错误
我错过了什么?在过去的两个小时里,我一直在努力解决这个问题。谢谢
答案 0 :(得分:3)
很抱歉我必须回答我自己的问题,就像在Facebook上给自己一样:)
但我找到了解决方案,这可能对其他人有帮助。
我安装了django-tinymce==1.5.3
的最新版本。这有一个错误。我降级到1.5.2
,一切都很顺利。等待修复错误并期待看到1.5.4
答案 1 :(得分:2)
这workaround帮助了我,而不必降级django-tinymce。您只需在django
之前在模板上定义{{ form.media }}
:
<script>
var django = {jQuery: jQuery};
</script>
{{ form.media }}
我希望这会有所帮助。