2

これが私のセットアップです:

urls.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 エラーは表示されません 私は過去2時間これに苦労してきました。ありがとうございました

4

2 に答える 2

2

この回避策は、django-tinymce をダウングレードすることなく、私を助けてくれました。django前にテンプレートで定義する必要があります{{ form.media }}

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

これが役立つことを願っています。

于 2015-03-19T21:36:42.997 に答える