2015-12-07 17 views
6

Yükleme widget'ını Admin dışında nasıl çağırırım? Aşağıdaki standart formu kullanmak işe yaramıyor. Widget bozuk.Django-Filer: Yükleme widget'ı admin dışında nasıl çağırılır?

forms.py 
class PhotoAdd(forms.ModelForm): 
    class Meta: 
     model = Photo 
     fields = ('ImageFilerField',) 


views.py 
def photoadd(request): 
    context={} 
    context['form'] = PhotoAdd() 
    render(request, 'template.html', context) 


template.html 
{{ form }} 

Bu belgede kesinlikle referans yoktur. Yönetici dışındaki fotoğrafları nasıl yükleyebilirim?

Düzenleme: (yukarıdaki django katma Oluşturulan kod)

<label for="id_doc_pic">Doc pic:</label> 
</th> 
<td> 
    <span class="filerFile"> 
    <img id="id_doc_pic_thumbnail_img" src="/static/filer/icons/nofile_48x48.png" class="quiet" alt="no file selected" /> 
    &nbsp;<span id="id_doc_pic_description_txt"></span> 
    <a href="/admin/filer/folder/last/?_to_field=file_ptr" class="related-lookup" id="lookup_id_doc_pic" title="Lookup"> 
    <img src="/static/admin/img/icon_searchbox.png" width="16" height="16" alt="Lookup" /></a><img id="id_doc_pic_clear" class="filerClearer" src="/static/admin/img/icon_deletelink.gif" width="10" height="10" alt="Clear" title="Clear" style="display: none;" /><br /> 
    <input class="vForeignKeyRawIdAdminField" id="id_doc_pic" name="doc_pic" type="text" /> 

<script type="text/javascript" id="id_doc_pic_javascript"> 
    django.jQuery(document).ready(function(){ 
     var plus = django.jQuery("#add_id_doc_pic"); 
     if (plus.length){ 
      plus.remove(); 
     } 

     django.jQuery('#id_doc_pic_javascript').remove(); 
    }); 
</script> 
</span> 

JavaScript Hata: "Yakalanmayan ReferenceError: Django tanımlanmadı"

ben dahil ne css bilmeniz gereken olabilir misin ve Hangi javascript dosyaları yüklenir?

+0

Bozuklukla ne demek istiyorsun? – Sayse

+0

Bir javascript hatası var. Ve yeni bir metin giriş alanı görünür. Büyüteç üzerindeki bir tıklama bir açılır pencereyi açmaz, ancak doğrudan disk denetleyici klasör penceresine gider. Bir kontrol seçimi mümkün olmadığından kontrolün seçimi mümkün değildir. Oluşturulan html kodunu yayınlayacağım. – caliph

+0

Ben de bunu bilmek istiyorum, maalesef google grubunun hepsi ölü gibi görünüyor ve bahsettiğiniz gibi bir belge yok. Bu büyük bir eklenti, artık desteklenmediği için üzgünüm. – Codejoy

cevap

1

Her şeyden önce, <form> ve {% csrf_token %} etiketlerinden hemen sonra html dosyanıza {{ form.media }} ekleyin. Daha sonra medya sınıfını Github issue: https://github.com/divio/django-cms/issues/6028 adresindeki SteinRobert tarafından açıklandığı gibi forms.pyModelForm ürününüze ekleyin. Mükemmel çalışıyor! Teşekkürler Stein!

İlgili konular