我正在嘗試執行表單 POST 請求。在路由 api 函式處收到請求,但未執行 POST 條件。
代碼
<form class="pt-2 pb-4" action = "{{ url_for('data_sources_api.testfn') }}" method = "POST">
<div class="row">
<div class="col-md-4 mb-3">
<label for="url" class="form-label">URL</label>
<input type="text" class="form-control" id="url" name="url" aria-describedby="emailHeurllp"
placeholder="Enter new events top domain source url">
</div>
<div class="col-md-4 mb-3">
<label for="name" class="form-label">Name</label>
<input type="text" class="form-control" id="name" name="name" placeholder="Enter Organization Name">
</div>
<div class="col-md-12">
<button type="button" class="btn btn-secondary mr-2" value="submit" name = "submit">Submit</button>
</div>
</div>
</form>
燒瓶代碼
@data_sources_api.route('/login/test', methods=["GET", "POST"])
def testfn():
# Check if user is loggedin
if loggedin():
# User is loggedin, render the home page
if request.method == 'POST':
print("POST Request Received")
result = request.form
return render_template('users/data-sources.html', role=session['role'])
return redirect(url_for('account_api.login'))
當我單擊提交按鈕而不是 POST 時,收到的請求是 GET :(
提前致謝
uj5u.com熱心網友回復:
我認為問題出在按鈕上。用 input type="submit" 替換按鈕:
<input type="submit" value="Submit">
這是 Django 表單的示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/440314.html
