-2

前回の投稿がわかりにくかったらすいません。私はdjango-froala-editor、https: //github.com/froala/django-froala-editorを使用していますが、うまくいきません。前回のプロジェクトでこれを使用したことを覚えていますが、今回は機能しません。インストールして構成しましたが、管理ページ内では機能しますが、管理ページ外では機能しません。ドキュメントが {{form.media}} と言ったようにしましたが、うまくいきません。コンソールで U$(...).froalaEditor is not a function を取得します

<script>
            $(function(){
                $('#id_content').froalaEditor({"imageUploadURL": "/froala_editor/image_upload/", "fileUploadParams": {"csrfmiddlewaretoken": getCookie("csrftoken")}, "inlineMode": false, "fileUploadURL": "/froala_editor/file_upload/", "imageUploadParams": {"csrfmiddlewaretoken": getCookie("csrftoken")}})
            });
        </script>

私が書いていないもの。代わりにこれを持っています

    {{ form | as_bootstrap }}

そして私のforms.pyで

    content = forms.CharField(widget=FroalaEditor)

フローラ編集者は死んだ?または私はそれを間違っていますか?

4

1 に答える 1

0

getCookie 関数が設定されていない場合は、次のページに従って追加してください: https://docs.djangoproject.com/en/1.9/ref/csrf/

// using jQuery
function getCookie(name) {
    var cookieValue = null;
    if (document.cookie && document.cookie != '') {
        var cookies = document.cookie.split(';');
        for (var i = 0; i < cookies.length; i++) {
            var cookie = jQuery.trim(cookies[i]);
            // Does this cookie string begin with the name we want?
            if (cookie.substring(0, name.length + 1) == (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}

したがって、プロジェクトに追加するだけです。また、すべてのファイルが含まれていることを確認してください。この関数が既に追加されているファイルが見つからない可能性があります。

于 2016-01-22T07:30:31.163 に答える