0

製品情報を追加するための WYSIWYG エディターとして django ckeditor を使用しています。以前は Summernote を使用していましたが、本番環境に移行した後、ウィジェットがテンプレートに表示されなくなりました (まったく、大きな空白だけ)。そのため、ckeditor を試すことにしました。 .

ただし、django CKEditor では、WYSIWYG エディターではなく、通常のテキストエリアしか表示されません。

テンプレートのソース コードは次のとおりです。

<div class="col-sm-2"> Description:</div><div class="col-sm-10"><div class="django-ckeditor-widget" data-field-id="id_description" style="display: inline-block;">
<textarea cols="40" id="id_description" name="description" rows="10" data-processed="0" data-config='{"toolbar_Basic": [["Source", "-", "Bold", "Italic"]], "language": "en-us", "height": 291, "width": 835, "toolbar": "Full", "skin": "moono", "toolbar_Full": [["Styles", "Format", "Bold", "Italic", "Underline", "Strike", "SpellChecker", "Undo", "Redo"], ["Link", "Unlink", "Anchor"], ["Image", "Flash", "Table", "HorizontalRule"], ["TextColor", "BGColor"], ["Smiley", "SpecialChar"], ["Source"]], "filebrowserWindowWidth": 940, "filebrowserWindowHeight": 725}' data-external-plugin-resources='[]' data-id="id_description" data-type="ckeditortype"></textarea>

私のインストール プロセスは非常に簡単でした。django-ckeditor をインストールし (jquery は既にインストールされています)、インストール済みアプリに追加し、static を収集し、モデルフォームのウィジェットを変更し、サーバーを更新します。

ここに欠けている単純なものがあると確信していますが、それが何であるかはわかりません!

何か案は?

4

1 に答える 1

2

これが管理者ビューかカスタムビューかについては言及していません。

これがカスタム ビューにある場合は、ウィジェットの .js ファイルと jQuery の両方がページで正しくリンクされていることを確認してください。

それが管理者にある場合、そこに jQuery がリンクされていない可能性が高いため、これを settings.py に追加する必要があります。 CKEDITOR_JQUERY_URL = '//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js

どちらも役に立たない場合は、JS コンソールで表示されるエラーを共有してください

于 2016-01-26T13:15:55.510 に答える