我正在创建一个简单的投票应用程序,用户可以创建一个投票问题,然后将多个选项插入到 MongoDB 中。
我有表单提交,但我希望能够在添加到数据库之前循环轮询选项。
<form method="POST" action"add_poll">
<input type="text name="poll_question" id="poll_question" required>
<-- Polls Options, these are dynamically added with a New Option button -->
<input type="text" name="pollOption_1" id="pollOption_1" required>
<input type="text" name="pollOption_2" id="pollOption_2" required>
<input type="text" name="pollOption_3" id="pollOption_3" required>
</form>
app.py - 我想循环 pollQuestions,如果不是空插入到 JSON
@app.route("/add_poll", methods=["GET", "POST"])
def add_poll():
form = NewPollForm()
if request.method == "POST":
poll = {
"question": request.form.get("question"),
"pollQuestions": {
# Loop form options here
"pollOption_1": {
"option": request.form.get("pollOption_1"),
"votes": 0
}
# End Loop
},
"created": datetime.utcnow()
}
mongo.db.polls.insert_one(poll)
return render_template("new.html", form=form)