2015-12-07 15 views
6

Admin以外でアップロードウィジェットを呼び出すにはどうすればよいですか? 以下の標準フォームを使用すると機能しません。ウィジェットが壊れています。Django-Filer:管理者の外にアップロードウィジェットを呼び出す方法

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

このドキュメントへの参照は絶対にありません。 adminの外に写真をアップロードするにはどうすればよいですか?

編集:(上記ジャンゴから追加生成されたコード)

<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エラー: "キャッチされないにReferenceError:Djangoは定義されていません"

が、それは私が含まれるようにどのようなCSSを知っている必要があることだろうとどのjavascriptファイルを読み込むのですか?

+0

破損しているとはどういう意味ですか? – Sayse

+0

JavaScriptエラーが発生しています。新しいテキスト入力フィールドが表示されます。ルーペをクリックしてもポップアップは開きませんが、ファイラーフォルダウィンドウに直接移動します。そのような制御が欠けているので、画像の選択は不可能である。私は生成されたHTMLコードを投稿します。 – caliph

+0

私もこのことを知りたいと思っています。残念ながらGoogleグループはすべてが死んでいるようですが、あなたが言及したようにドキュメンテーションはありません。それは私がそれがもうサポートされていないように思える悲しい偉大なプラグインです。 – Codejoy

答えて

1

最初に、<form>{% csrf_token %}の直後に、{{ form.media }}をHTMLファイルに追加してください。その後、ModelFormforms.pyのメディアクラスをGithubのSteinRobertの説明の通りに拡張してください:https://github.com/divio/django-cms/issues/6028。それは完璧に動作します!感謝のスタイン!

関連する問題