python-Flask&Bootstrap远程模态POST
作者:互联网
我在Flask中有一个视图,该视图呈现Bootstrap模态的远程内容.模态的内容是一种形式.
@app.route("/alerts/edit<int:alertID>", methods=["GET", "POST"])
模态内容是在从父视图中按下按钮时呈现的:
@app.route("/alerts", methods=["GET"])
我的模态有一个提交按钮.当我按下按钮时,将正确生成POST请求.不幸的是,POST请求是由父视图(“ / alerts”)而不是模式视图(“ / alerts / edit”)处理的,这给了我“所请求的URL不允许POST方法”.错误.
有什么方法可以强制远程模式视图而不是父视图来处理POST请求?
编辑:
我没有使用AJAX.我的模态HTML的摘要:
<div class="modal-body">
<form method="POST">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon" id="sizing-addon2">E-mail</span>
<input type="text" id="emailAddress" name="emailAddress" value="{{request.form.emailAddress}}" class="form-control" placeholder="{{alert.email}}" aria-describedby="sizing-addon2">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button class="btn btn-danger" type="submit">Save</button>
</div>
</form>
</div>
解决方法:
按照Sean Vieira的建议添加动作属性可以解决该问题.
标签:twitter-bootstrap-3,flask,python 来源: https://codeday.me/bug/20191119/2036694.html