[英]TypeError: add_info() missing 1 required positional argument: 'writer' in Flask
我已经传递了 add_info function 中需要的所有变量。 但它仍然显示此错误。 (类型错误:add_info() 缺少 1 个必需的位置参数:'writer')。 无法弄清楚这里的问题。 我已经包含了所有需要的三个文件。
这是我的表格文件
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Type(db.Model):
__tablename__ = "types"
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String, nullable = False)
def add_info(self,name,genre,director,lead_actor,lead_actress,writer):
m = Movie(name = name, director = director, lead_actor = lead_actor, lead_actress= lead_actress, writer = writer, mov_id= self.id)
db.session.add(m)
db.session.commit()
d = Director(name = director, dir_id = self.id)
db.session.add(d)
db.session.commit()
w = Writer(name = writer, wri_id = self.id)
db.session.add(w)
db.session.commit()
这是我在 flask 应用程序中的功能:
@app.route('/success', methods= ["POST"])
def success():
name = request.form.get("name")
genre = int(request.form.get("value"))
director = request.form.get("director")
actor = request.form.get("lead_actor")
actress = request.form.get("lead_actress")
writer = request.form.get("writer")
type = Type.add_info(name,genre,director,actor,actress,writer)
return render_template("addedinfo.html", message = "success")
if __name__ == "__main__":
with app.app_context():
app.run(debug=True)
在您的 function 中,此处的名称为 self。 尝试像这样编写您的 function 调用
type = Type().add_info(name,genre,director,actor,actress,writer)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.