缺少 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")