使用Python向MongoDB插入对象数组

2024-05-23 19:46:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个函数,允许用户将训练发布到MongoDB上的集合中。目前我的代码只允许我在一系列练习中添加一个对象。练习数组包含一个对象,详细说明练习的名称、重复次数和持续时间。我不明白的是,是否有一种简洁的方法可以同时将多个对象添加到数组中。当前代码如下所示:

@app.route("/add_finisher", methods=["GET", "POST"])
def add_finisher():
    if request.method == "POST":
        finisher = {
            "finisher_name": request.form.get("finisher_name"),
            "category_name": request.form.get("categories"),
            "exercises": [
                {"exercise_name": request.form.get("exercises"),
                 "set": request.form.get("for-metres-reps-seconds"),
                 "set_type": request.form.get("metres-reps-seconds")
                 }
            ],
            "time_limit": request.form.get("time-limit"),
            "instructions": request.form.get("instructions"),
            "reviews": []
        }
        mongo.db.finishers.insert_one(finisher)
    return render_template(
        "add_finisher.html")

目标是编写代码,允许用户向练习数组添加任意数量的对象


Tags: 对象代码用户nameformaddgetrequest