在烧瓶和模型声明中声明主键时出错
error declaring Primary Key in flask and model declaration
class Contract(db.Model):#line17
id=db.column(db.String)
name=db.column(db.String(100), primary_key=True) #line 19
address=db.column(db.String(42))
StateVariables=db.column(db.Integer)
fileName=db.Column(db.Integer)
Functions= db.relationship('Function')
Variables= db.relationship('Variable')
File "", line 1, in
File "/home/hamza/Downloads/StateExtractorFE/backend/server.py", line 17, in
class Contract(db.Model):
File "/home/hamza/Downloads/StateExtractorFE/backend/server.py", line 19, in Contract
name=db.column(db.String(100), primary_key=True)
TypeError: column() got an unexpected keyword argument 'primary_key'
除了使模型中出现的 id
字段成为主键而不是字符串字段外,我建议将列参数大写,如 db.Column()
.
class Contract(db.Model):#line17
id=db.column(db.String)
name=db.column(db.String(100), primary_key=True) #line 19
address=db.column(db.String(42))
StateVariables=db.column(db.Integer)
fileName=db.Column(db.Integer)
Functions= db.relationship('Function')
Variables= db.relationship('Variable')
File "", line 1, in File "/home/hamza/Downloads/StateExtractorFE/backend/server.py", line 17, in class Contract(db.Model): File "/home/hamza/Downloads/StateExtractorFE/backend/server.py", line 19, in Contract name=db.column(db.String(100), primary_key=True) TypeError: column() got an unexpected keyword argument 'primary_key'
除了使模型中出现的 id
字段成为主键而不是字符串字段外,我建议将列参数大写,如 db.Column()
.