flask\uu init\uuu()缺少1个必需的位置参数:“id”

2024-10-02 16:28:47 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能是个无稽之谈,但我总是无缘无故地犯这个错误

\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 __()中删除它?在


Tags: namefromselfiddbdatestringinit
1条回答
网友
1楼 · 发布于 2024-10-02 16:28:47

创建test1对象时传递id值,或者从init函数中删除“id”param,因为init在创建对象时需要id。 “id”的自动递增可以由数据库处理。所以不需要使用代码设置“id”的值。在

相关问题 更多 >