2017-06-22 14 views
1

を初期化は、私のように定義されたDjangoのフォームを持っているDjangoの複数のファイルフィールドのフォーム

file_form = FileFieldForm(request.POST, request.FILES) 
    files = request.FILES.getlist('file_field') 
    if file_form.is_valid(): 
     for f in files: 
      m = MyImages (
       image = f, 
       item = item 
      ) 
      m.save() 

私は今、初期化したいですこれらのファイルを含むフォームを使用して、ユーザーがファイルを変更、削除、更新できるようにします。

私の質問は です。1.この場合、フォームをどのように初期化しますか? 2.ユーザーが再送信したときに変更されたかどうかを確認するにはどうすればよいですか?私は、私が代わりにクエリセットを使用して、このようにそれらを表示されたフォームを初期化する方法を見つけることができませんでした

+0

あなたは、ファイルが変更されたチェックサムを使用して確認することができますか否か。一度だけチェックサムを計算し、それをdbに格納する必要があります –

答えて

0

あなたの助けを

ありがとう:

  <label for="id_file_field" class="btn-abysm center">Upload Images</label><br> 
       {{ file_form.file_field }} 
       <div id="result" ondrop="drop(event)" ondragover="allowDrop(event)"> 
        {% for f in myimages %} 
         <span><img class="image-thumbnail" draggable="true" ondragstart="drag(event)" id="drag{{ forloop.counter }}" src="{{ f.image.url }}" ></span> 
        {% endfor %} 
       </div> 
関連する問題