2017-01-16 6 views
0

が表示されない問題をアップロードDjangoのドキュメントは、私は次の形式を持っている「何のファイルが選択されていない」

私は次の形式を使用する場合:

 <form method="post" enctype="multipart/form-data"> 
      {% csrf_token %} 
      {{ form.document }} 
      <button type="submit">Upload</button> 
     </form> 

を私はSafariで「何のファイルが選択されていない」の部分を得ることはありませんが、私はクロームで行います。どのようなブラウザでも表示できるようにする、ある種の "form.something"がありますか?次のように

形式は次のとおりです。次のように

class DocumentForm(forms.ModelForm): 
    class Meta: 
     model = Document 
     fields = ('document',) 

モデルは以下のとおりです(クローム)で手動例えば

class Document(models.Model): 
    user = models.ForeignKey(User) 
    document = models.ImageField(upload_to=user_directory_path) 
    uploaded_at = models.DateTimeField(auto_now_add=True) 

HTML出力:

<form method="post" enctype="multipart/form-data"> 
     <input type='hidden' name='csrfmiddlewaretoken' value='2ZMTQTumTh5DS4nwVvAZv3IUSpM2o5LB' /> 
     <input id="id_document" name="document" type="file" /> 
     Document 

     <button type="submit">Upload</button> 
    </form> 

enter image description here

(Safariで)手動例えば210 HTML出力:自動例えば

<form method="post" enctype="multipart/form-data"> 
     <input type='hidden' name='csrfmiddlewaretoken' value='DTLKigyikubFrJqrh4AHR61Lmkyutrsw' /> 
     <input id="id_document" name="document" type="file" /> 
     Document 

     <button type="submit">Upload</button> 
    </form> 

enter image description here

HTML出力(Safariで):

文献:

アップロード

多くのありがとう、アラン。

+0

「form.document」とは何ですか? – Sayse

+0

説明する必要があるフォームとモデルが追加されました。情報をいただきありがとうございます。 –

+0

レンダリングされたHTMLの外観はどうですか? – yedpodtrzitko

答えて

0

このように追加しないと、views.pyファイルに(request.FILES)を含めましたか?

def view(request): 
    if request.method == 'POST': 
     form = DocumentForm(request.POST,request.FILES) 
     if form.is_valid(): 

     #Then Save your Form 
+0

それは含まれていましたが、他の誰かのためではないかもしれませんので、答えを受け入れます。興味深いことに私の修正は良い古い再起動でした! –

関連する問題