【发布时间】: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