1

昨日からこの問題で立ち往生しています。ユーザーがさらに画像ファイルを選択して送信できるフォームがあります。POSTED現在、views.py でこれらの画像ファイルをキャッチできません。

私のhtml:

<input type="file" name="images[]" /> <input type="file" name="images[]" />

そして私のviews.pyで私はこれをしました:

images = request.POST.getlist('images[]')

しかし、一度 iprint imagesを取得する[]と、空の配列が得られます。私は何を間違っていますか?選択したすべての画像ファイルを取得して、ビューの db に保存したいと考えています。

編集:
これは私のhtmlです:

<form action="/save/" method="post" enctype="multipart/form-data"> 
 <input type="file" name="images[]" /> 
 <input type="file" name="images[]" />
<input type="submit" value="send" />
</form>

これは私のviews.pyです

fotos = request.POST.getlist('images[]')
for i in range(len(fotos)):
  print fotos[i]

[]ここでは、各画像の名前ではなく、印刷しています。なぜこの配列は空ですか?

手伝ってくれてありがとう。

4

1 に答える 1

3

Django がファイルのアップロードを処理する場合、通常の POST フィールドとは少し異なります。データは配置されrequest.FILES、そこにアクセスする必要があります。ファイルのアップロードの処理に関するドキュメントは、優れた出発点です。

于 2013-03-25T15:52:54.487 に答える