【问题标题】:MySQL - Pythonanywhere - Adding 2 values at the same timeMySQL - Pythonanywhere - 同时添加 2 个值
【发布时间】:2017-06-01 18:37:34
【问题描述】:

我正在将此代码用于数据库:

    class Wachtwoord(db.Model):

    __tablename__ = "wachtwoorden"

    id = db.Column(db.Integer, primary_key=True)
    pogingen = db.Column(db.String(80))
    namen = db.Column(db.String(80))

@app.route("/", methods=["GET", "POST"])

def main():

    if request.method == "GET":
        print("in request.method = get")
        return render_template("main_page.html")

    if (request.form["Knop1"] == "1912"):
        print ('Het wachtwoord is geraden:', request.form["Knop1"])
        poging = Wachtwoord(pogingen=request.form["Knop1"])
        naam = Wachtwoord(namen=request.form["Knop2"])
        db.session.add(poging)
        db.session.add(naam)
        db.session.commit()
        return redirect("http://tegelizr.nl/tegeltjes/dat-klopt-als-een-bus.png")

    else:
        print ('Iemand heeft een het wachtwoord geraden:', request.form["Knop1"])
        poging = Wachtwoord(pogingen=request.form["Knop1"])
        naam = Wachtwoord(namen=request.form["Knop2"])
        db.session.add(poging, naam)
        db.session.commit()
        return render_template("main_page.html")

当我使用此代码并执行“select * from wachtwoorden;”时,它会返回:

所以它返回:pogingen-null,然后是下一行 null-namen。我怎样才能使它成为 pogingen-namen,没有“null”。我在 db.session.add() 之后添加了 db.session.commit() 为什么它不起作用?

谢谢。

【问题讨论】:

    标签: mysql pythonanywhere


    【解决方案1】:

    在你的代码中你有这个:

        poging = Wachtwoord(pogingen=request.form["Knop1"])
        naam = Wachtwoord(namen=request.form["Knop2"])
        db.session.add(poging)
        db.session.add(naam)
    

    这意味着您要告诉系统创建两个新的Wachtwoord 对象,其中一个将pogingen 设置为request.form["Knop1"],而namen 未设置,另一个将namen 设置为@987654327 @ 和 pogingen 未设置。

    所以为什么它在数据库中创建两行的答案是你告诉它这样做:-)

    要创建一个设置了两个值的Wachtwoord,只需执行以下操作:

        wachtwoord = Wachtwoord(pogingen=request.form["Knop1"], namen=request.form["Knop2"])
        db.session.add(wachtwoord)
    

    【讨论】:

    • 啊,我明白了。非常感谢! :)
    猜你喜欢
    • 1970-01-01
    • 2020-03-27
    • 2021-04-20
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多