1. ホーム
  2. django

[解決済み] request.FILESからファイル名を取得するにはどうすればよいですか?

2022-03-01 14:36:11

質問

Djangoでrequest.FILESからファイル名を取得するにはどうすればよいですか?

def upload(request):
    if request.method == 'POST':
        form = UploadForm(request.POST, request.FILES)
        if form.is_valid():
            upload = Upload()
            upload.timestamp = datetime.datetime.now()
            save_instance(form, upload)

これを使ってみましたが、うまくいきませんでした。

  if 'filename'  in request.FILES:
         filename = request.FILES['filename']

解決方法は?

request.FILES['filename'].name

から request のドキュメントを参照してください。

キーがわからなければ、ファイルを反復することができます。

for filename, file in request.FILES.iteritems():
    name = request.FILES[filename].name