表单输入的 Python Flask 循环组

时间:2021-06-12 21:28:12

标签: python flask flask-wtforms

我正在创建一个简单的投票应用程序,用户可以创建一个投票问题,然后将多个选项插入到 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)

0 个答案:

没有答案