前提・実現したいこと
Djangoでファイルを選択してボタンをクリックしてアップロードする処理を
作成しています。
発生している問題・エラーメッセージ
処理は問題なく実行されているのにも関わらず実行後にファイル選択入力の上に
以下のメッセージが表示されてしまいます。
「ファイルを選択」の右のメッセージも「選択されていません」になってしまっています。
実行後はエラーメッセージおよびファイル選択の右のメッセージも表示させないようにするには
どうしたらいいのでしょうか。
よろしくお願いします。
エラーメッセージ ・このフィールドは必須です。
該当のソースコード
python View.py def UploadOrder(request): # POST送信処理 if request.method == 'POST': # フォームの用意 order_file_form = UploadFileForm(request.FILES['file']) # 処理記述~ # GETアクセス時の処理 else: # フォームの用意 order_file_form= UploadFileForm() # 共通処理 params = { 'upload_form':order_file_form, } return render(request, '/index.html', params)
python forms.py class UploadFileForm(forms.Form): file = forms.FileField(required=True, label='')
python template layout.html {% load static %} <!DOCTYPE html> <html lang="ja"> <head> <!-- Required meta tags always come first --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{% block title %}{% endblock %}</title> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" crossorigin="anonymous"> </head> <body class="container"> <nav class="navbar navbar-expand-lg navbar-light bg-light"> <ul class="navbar ml-auto"> <span>logind: <span class="h6">{{login_user}}</span></span> </ul> </nav> <div>{% block header %} {% endblock header %} </div> <div class="content">{% block content %} {% endblock content %} </div> <hr> <div class="my-3"> <span class-"font-weight-bold"> <a href="/admin/logout?next=/"> [ logout ]<a> </span> </div> </body> </html>
python template index.html {% block content %} <hr> <div> <form action="{% url 'index_webedi'%}" method="post" enctype="multipart/form-data"> {% csrf_token %} <input type="hidden" name="mode" value="__upload_form__"> {{ upload_form }} <br> <br> <button class="btn btn-primary mt-1">アップロード</button> </form> </div> {% endblock %}
試したこと
forms.pyのreauired=TrueをFalseにすれば無くなるのですが、
入力必須のためTrueのままにしておきたいです。
回答1件
あなたの回答
tips
プレビュー