2016-07-21 4 views
0

Я хочу использовать FilerImageField в одном из полей моей модели и хочу, чтобы пользователь редактировал вне области администратора, но когда я пытаюсь загрузить его, виджет работает неправильно и в консоли браузера я получаю и ошибка в 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

Привет, Патрисия, я ответил на билет Гитуба. – Paulo

+0

@Paulo вы можете разместить ссылку? – tated

+0

на самом деле я отследил его - для тех, кто идет дальше, короткий ответ заключается в том, что он не поддерживается в качестве дополнительного виджета для добавления администратора: https://github.com/divio/django-filer/issues/894 – tated

ответ

0

Прежде всего, добавьте {{ form.media }} в ваш HTML файл, сразу после тега <form> и {% csrf_token %}. Затем расширьте класс мультимедиа в ModelForm формы.py, как объяснил SteinRobert по проблеме Github: https://github.com/divio/django-cms/issues/6028. Он отлично работает! Спасибо, Штайн!

 Смежные вопросы

  • Нет связанных вопросов^_^