gpt4 book ai didi

python - Flask __init__() 缺少 1 个必需的位置参数 : 'id'

转载 作者:行者123 更新时间:2023-11-30 22:03:26 25 4
gpt4 key购买 nike

这可能是一个菜鸟问题,但我总是无缘无故地收到此错误

__init __() 缺少 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__() 缺少 1 个必需的位置参数:'id'我是否应该在创建新类(class)时提及“整数自动增量”?或者我是否必须从 class test1()__init __() 中删除它?

最佳答案

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

关于python - Flask __init__() 缺少 1 个必需的位置参数 : 'id' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53546640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com