我在 Flask 中有一个 View 可以呈现 Bootstrap 模态的远程内容。模态框的内容是一个表单。
@app.route("/alerts/edit<int:alertID>", methods=["GET", "POST"])
模态内容在父 View 按下按钮时呈现:
@app.route("/alerts", methods=["GET"])
我的模式有一个提交按钮。当我按下按钮时,正在正确生成 POST 请求。不幸的是,POST 请求由父 View (“/alerts”)而不是模态视图(“/alerts/edit”)处理,给我“请求的 URL 不允许使用 POST 方法。”错误。
有没有办法强制远程模态视图处理 POST 请求而不是父 View ?
编辑: 我没有使用 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 的建议添加 action 属性解决了这个问题。
关于python - Flask 和 Bootstrap 删除模态 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33438029/