2016-07-21 5 views
0

FilerImageFieldを自分のモデルフィールドの1つに使用し、管理領域外で編集したいと思っていますが、ロードしようとするとウィジェットが正しく動作しませんブラウザのコンソールに私が取得し、JavaScriptでエラーが発生した:Django-Filer FilerImageField管理者の外でウィジェットを使用する方法

Uncaught TypeError: Cannot read property 'jQuery' of undefined 

ここで:

  <script type="text/javascript" id="id_featured_image_javascript"> 
       django.jQuery(document).ready(function(){ 
        var plus = django.jQuery('#add_id_featured_image'); 
        if (plus.length){ 
         plus.remove(); 
        } 
        // Delete this javascript once loaded to avoid the "add new" link duplicates it 
        django.jQuery('#id_featured_image_javascript').remove(); 
       }); 
      </script> 

は私のモデル内のフィールドは次のように定義されています。

article_image = FilerImageField(db_column="ARTICLE_IMAGE", 
           verbose_name=_('Article Image'), 
           related_name='IPP_ARTICLE_IMAGE') 

フィールドは次のように表示されます:

Field

あなたは私が管理外で、このフィールドのウィジェットを使用することはできませんなぜ任意のアイデアを持っていますか?このためにいくつかの設定を行う必要がありますか?

ありがとうございました:)すべての

+0

こんにちはパトリシア、私はGithubのチケットに答えました。 – Paulo

+0

@Pauloあなたはリンクを投稿できますか? – tated

+0

実際に私はそれを追跡しました - それに続く人々のために、簡単な答えは管理者以外のアップロードウィジェットとしてはサポートされていないということです:https://github.com/divio/django-filer/issues/894 – tated

答えて

0

まず、ちょうどタグ<form>{% csrf_token %}後、HTMLファイルに{{ form.media }}を追加します。その後、SteinRobertのGithubの問題で説明されているように、forms.pyのModelFormのメディアクラスを拡張してください:https://github.com/divio/django-cms/issues/6028。それは完璧に動作します!感謝のスタイン!

関連する問題