缺少 1 个必需的位置参数:无法找到参数的工作方式 flask/sqlalchemy
missing 1 required positional argument: Cant find how the arguments are working flask/sqlalchemy
在我的 flask 应用程序中,我创建了一个函数来添加一个新的管理员并在 table 中显示它。
但是我无法添加,因为它显示错误 require 1 positional argument when input 5 arguments but when i enter 6 个参数 它 给出了一个不同的错误 我在互联网上找不到。
>>> from web.adminMethod import *
>>> addRestadmin("id","name","mail","mobile","address","password")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "D:\projects\websites\foodWeb\web\adminMethod.py", line 23, in addRestadmin
rest=Restadmin(id,name,mail,mobile,address,password)
TypeError: __init__() takes 1 positional argument but 7 were given
>>> addRestadmin("name","mail","mobile","address","password")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: addRestadmin() missing 1 required positional argument: 'password'
>>> addRestadmin(rname=name,rmail=mail,rmobile=mobile,raddress=address,rpassword=password)
TypeError: addRestadmin() got an unexpected keyword argument 'rname'
addRestadmin() 函数:
def addRestadmin(id,name,mail,mobile,address,password):
rest=Restadmin(id,name,mail,mobile,address,password)
db.session.add(cust)
db.session.commit
Restadmin 数据库结构:
class Restadmin(db.Model):
rid = db.Column(db.Integer, primary_key=True, autoincrement=True)
rname = db.Column(db.String(250), nullable=False)
rmail = db.Column(db.String(250), unique=True, nullable=False)
rmobile = db.Column(db.Integer,unique=True, nullable=False)
raddress = db.Column(db.String(250), nullable=False)
rpassword = db.Column(db.String(250), nullable=False)
addRestadmin 函数应如下所示:
def addRestadmin(id,name,mail,mobile,address,password):
rest=Restadmin(rid=id, rname=name, rmail=mail,rmobile=mobile,raddress=address,rpassword=password)
db.session.add(rest)
db.session.commit
并这样称呼它:
addRestadmin("name","mail","mobile","address","password")
在我的 flask 应用程序中,我创建了一个函数来添加一个新的管理员并在 table 中显示它。 但是我无法添加,因为它显示错误 require 1 positional argument when input 5 arguments but when i enter 6 个参数 它 给出了一个不同的错误 我在互联网上找不到。
>>> from web.adminMethod import *
>>> addRestadmin("id","name","mail","mobile","address","password")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "D:\projects\websites\foodWeb\web\adminMethod.py", line 23, in addRestadmin
rest=Restadmin(id,name,mail,mobile,address,password)
TypeError: __init__() takes 1 positional argument but 7 were given
>>> addRestadmin("name","mail","mobile","address","password")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: addRestadmin() missing 1 required positional argument: 'password'
>>> addRestadmin(rname=name,rmail=mail,rmobile=mobile,raddress=address,rpassword=password)
TypeError: addRestadmin() got an unexpected keyword argument 'rname'
addRestadmin() 函数:
def addRestadmin(id,name,mail,mobile,address,password):
rest=Restadmin(id,name,mail,mobile,address,password)
db.session.add(cust)
db.session.commit
Restadmin 数据库结构:
class Restadmin(db.Model):
rid = db.Column(db.Integer, primary_key=True, autoincrement=True)
rname = db.Column(db.String(250), nullable=False)
rmail = db.Column(db.String(250), unique=True, nullable=False)
rmobile = db.Column(db.Integer,unique=True, nullable=False)
raddress = db.Column(db.String(250), nullable=False)
rpassword = db.Column(db.String(250), nullable=False)
addRestadmin 函数应如下所示:
def addRestadmin(id,name,mail,mobile,address,password):
rest=Restadmin(rid=id, rname=name, rmail=mail,rmobile=mobile,raddress=address,rpassword=password)
db.session.add(rest)
db.session.commit
并这样称呼它:
addRestadmin("name","mail","mobile","address","password")