【问题标题】:error declaring Primary Key in flask and model declaration在烧瓶和模型声明中声明主键时出错
【发布时间】:2021-09-02 05:51:09
【问题描述】:
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')

文件“”,第 1 行,在 文件“/home/hamza/Downloads/StateExtractorFE/backend/server.py”,第 17 行,在 类合同(db.Model): 合同中的文件“/home/hamza/Downloads/StateExtractorFE/backend/server.py”,第 19 行 name=db.column(db.String(100), primary_key=True) TypeError: column() got an unexpected keyword argument 'primary_key'

【问题讨论】:

  • 您要格式化代码吗?这里的问题到底是什么?
  • 看起来您在代码中为数据库使用了一个模块,它是哪一个?
  • @ThunderCoder postgres
  • @ManuManjunath 我正在尝试存储数据
  • @HamzaAhmed,在您的错误中,您似乎正在尝试添加该函数不存在的参数。 TypeError: column() got an unexpected keyword argument 'primary_key'

标签: python postgresql flask sqlalchemy flask-sqlalchemy


【解决方案1】:

除了将模型中的id 字段作为主键而不是字符串字段之外,我建议将列参数大写,如db.Column() 中那样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多