2016-07-21 27 views
0

Ich möchte die FilerImageField in einem meiner Modellfeld verwenden und möchte den Benutzer außerhalb der Admin-Bereich bearbeiten, aber wenn ich versuche, es zu laden, funktioniert das Widget nicht richtig und in der Browserkonsole ich und Fehler in der JavaScript generiert:Django-Filer FilerImageField wie widget außerhalb admin zu verwenden

Uncaught TypeError: Cannot read property 'jQuery' of undefined 

in hier:

  <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> 

Das Feld in meinem Modell ist wie folgt definiert:

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

Das Feld scheint wie folgt aus:

Field

Haben Sie eine Ahnung, warum ich nicht dieses Feld Widget außerhalb des Admin verwenden kann? Muss ich dafür eine Konfiguration vornehmen?

Danke

+0

Hallo Patricia, ich habe auf dem Github Ticket geantwortet. – Paulo

+0

@Paulo können Sie einen Link posten? – tated

+0

tatsächlich habe ich es aufgespürt - für diejenigen, die folgen, ist die kurze Antwort, dass es nicht als Extra-Admin-Upload-Widget unterstützt: https://github.com/divio/django-filer/issues/894 – tated

Antwort

0

Zu allererst hinzufügen {{ form.media }} in der HTML-Datei, kurz nach dem Tag <form> und {% csrf_token %} :). Erweitern Sie dann die Medienklasse in Ihrem ModelForm von forms.py wie von SteinRobert auf Github Problem erläutert: https://github.com/divio/django-cms/issues/6028. Es funktioniert perfekt! Danke Stein!