我有一頁 HTML,其中很少有具有不同名稱和值的提交按鈕。我在 SQL 的一個資料庫中擁有所有按鈕的名稱。當用戶進入頁面時,通常他每次只單擊一個按鈕并提交表單。如何在我的 Flask/python 程式中回圈瀏覽這個按鈕?
connection = sqlite3.connect('world.db')
cursor = connection.cursor()
sqlite_select_query = """SELECT name FROM countries"""
cursor.execute(sqlite_select_query)
records = cursor.fetchall()
for row in records:
wish = request.form[row[0]]
try:
db.execute("INSERT INTO userinput (user_id, wish, country_name) VALUES (?, ?, ?)", user_id, wish, row[0])
except ValueError:
db.execute("UPDATE userinput SET wish = ? WHERE user_id =? AND country_name=?", wish, user_id, row[0] )
except:
pass
我有一個錯誤 400 Bad request。
Ps。:我已經嘗試將行的值放在 ' 和 " 之間。沒有改變任何東西。
如果我將 request.form 放在 try 會話中,它就會通過。我在幾次“列印”之前放了一些錯誤以查看錯誤并查看請求表中的錯誤。
如果我將名稱直接放在請求表單中并放在回圈之外,例如 ''' request.form[“Brazil”]''' 我可以毫無問題地插入資料庫。謝謝。
uj5u.com熱心網友回復:
我很確定request.form不包含所有國家/地區,只是單擊了一個關聯按鈕。您可以查看服務器日志,可能您會看到有關丟失密鑰的資訊request.form。所以你想要的是找到那個特定的:
wish = request.form.get(row[0])
if wish is None:
continue
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/391083.html
