这可能是个无稽之谈,但我总是无缘无故地犯这个错误
\u init\uuu()缺少1个必需的位置参数:“id”
class test1(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True) # <-- it's right there
idNo = db.Column(db.Integer,unique=True)
Name = db.Column(db.String(255))
Type = db.Column(db.String(255))
Date = db.Column(db.String(255))
style = db.Column(db.String(255))
from = db.Column(db.String(255))
pCode = db.Column(db.String(25),unique=True)
def __init__(self,id,idNo,Name,Type,Date,style,from,pCode):
self.id = id # <-- it's right there
self.idNo= idNo
self.Name = Name
self.Type = Type
self.Date = Date
self.style = style
self.from = history
self.pCode = pCode
jD = {idNo:"Integer_value",Name:"value",Type:"value",Date:"value",style:"value",from:"value",pCode:"value"}
for j in jD:
x = test1(
idNo=j["idNo"],
Name=j["Name"],
Type=j["Type"],
Date=j["Date"],
style=j["style"],
from =j["from"],
pCode=pCode)
db.session.add(x)
我在Python>;__init__() missing 1 required positional argument: 'id'
上不断出现此错误
在创建一个新类时,我是否应该提到“整数自动增量”?
还是必须从class test1()
和__init __()
中删除它?在
创建test1对象时传递id值,或者从init函数中删除“id”param,因为init在创建对象时需要id。 “id”的自动递增可以由数据库处理。所以不需要使用代码设置“id”的值。在
相关问题 更多 >
编程相关推荐