Python 3.x BadRequestKeyError:request.form无线电输入
我正在尝试将单选按钮值保存/更新到我的mongodb集合中Python 3.x BadRequestKeyError:request.form无线电输入,python-3.x,mongodb,flask,pymongo,Python 3.x,Mongodb,Flask,Pymongo,我正在尝试将单选按钮值保存/更新到我的mongodb集合中 <div class="col-lg-4 col-md-4"> <legend> <i class="fas fa-percent"></i> Pegi Rate</legend> <div class="description-container">
<div class="col-lg-4 col-md-4">
<legend> <i class="fas fa-percent"></i> Pegi Rate</legend>
<div class="description-container">
{% for pegi in pegi_rate %}
{% if pegi in post.pegi_rate %}
<input type="radio" class="form-check-input" name="pegi_rate" value="{{pegi}}" id="{{pegi}}" checked>
{% else %}
<input type="radio" class="form-check-input" name="pegi_rate" value="{{pegi_r}}" id="{{pegi}}">
{% endif %}
<label class="" for="{{pegi}}">{{pegi}}</label>
<br>
{% endfor %}
</div>
</div>
Pegi比率
{pegi占pegi_比率%中的pegi百分比}
{post.pegi_rate%中的pegi为%i}
{%else%}
{%endif%}
{{pegi}}
{%endfor%}
@app.route('/update_post/',methods=['post'])
def更新发布(发布id):
画廊={}
对于键,request.files.items()中的值:
如果value.filename!="":
gallery.update({key:value.filename})
mongo.save_文件(value.filename,value)
release\u date=datetime.strtime(request.form[“release date”],“%Y-%m-%d”)
gallery.update({“$set”:{
“职位名称”:申请表格[“职位名称”],
“post_subtitle”:请求表[“post subtitle”],
“发布日期”:发布日期,
“编辑日期”:datetime.now(),
“无玩家”:申请表[“无玩家”],
“游戏分数”:申请表格[“游戏分数”],
“游戏平台”:request.form.getlist(“平台”),
“pegi_desc”:request.form.getlist(“pegi desc”),
“pegi_利率”:申请表[“pegi_利率”],
“支持内容”:请求表[“支持后”],
“cons_内容”:请求表[“post cons”],
“事后审查”:申请表[“事后审查”],
}})
更新({“\u id”:ObjectId(post\u id)},库)
返回重定向(url_for('index'))
这是我收到的错误信息:
werkzeug.exceptions.BadRequestKeyError:400错误请求:浏览器
(或代理)发送了此服务器无法理解的请求。
关键错误:“pegi_比率”
我可以获取输入:文件和输入:复选框,但不能获取输入:收音机
@app.route('/update_post/<post_id>', methods=['POST'])
def update_post(post_id):
gallery = {}
for key, value in request.files.items():
if value.filename != "":
gallery.update({key: value.filename})
mongo.save_file(value.filename, value)
release_date = datetime.strptime(request.form["release-date"], '%Y-%m-%d')
gallery.update( {"$set": {
"post_title": request.form["post-title"],
"post_subtitle": request.form["post-subtitle"],
"release_date": release_date,
"date_edited": datetime.now(),
"no_players": request.form["no_players"],
"game_score": request.form["game_score"],
"game_platform": request.form.getlist("platforms"),
"pegi_desc": request.form.getlist("pegi-desc"),
"pegi_rate": request.form["pegi_rate"],
"pros_content": request.form["post-pros"],
"cons_content": request.form["post-cons"],
"post_review": request.form["post-review"],
}})
mongo.db.posts.update({"_id": ObjectId(post_id)}, gallery)
return redirect(url_for('index'))