繁体   English   中英

谁能帮我解决 django 中的 MultiValueDictKeyError

[英]can anyone help me to resolve MultiValueDictKeyError in django

我在 HTML 中添加了一个下拉菜单以获取输入,但出现错误 MultiValueDictKeyError。 这里我分享 HTML 代码和 Django 代码。

<form method = "POST" style = "text-align:center;">
   {% csrf_token %}
    {% comment %} <input type = "text" name = "consumer_id" placeholder = "Consumer Id" /> {% endcomment %}
   <fieldset style = "font-size:15px;">
   <select name = "Consumer_ID">
 <option value="0">Select </option>
  <option value="LT044T">LT044T</option>
  {% comment %} <option value="2P">2P</option> {% endcomment %}
 </select>
</fieldset>
 <input type = "text" name = "fromdate" placeholder = "FROM: DD-MM-YYYY" />
  <input type = "text" name = "todate" placeholder = "FROM: DD-MM-YYYY" />
<input type = "submit" value = "Search"/>
</form>

我在这里发送我的 view.py

if request.method == 'POST':
        start_date = request.POST['fromdate']
        print(start_date)
        end_date = request.POST['todate']
        print(end_date)
        consumer_id = request.POST['consumer_id']
        print(consumer_id)
    else:
        start_date = "01-05-2022"
        end_date = "04-05-2022"
        consumer_id = "hello"
    

使用request.POST.get()访问表单数据。

所以你的代码必须是:

if request.method == 'POST':
    start_date = request.POST.get('fromdate')
    print(start_date)
    end_date = request.POST.get('todate')
    print(end_date)
    consumer_id = request.POST.get('consumer_id')
    print(consumer_id)
else:
    start_date = "01-05-2022"
    end_date = "04-05-2022"
    consumer_id = "hello"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM