gpt4 book ai didi

python - 覆盖 Flask-Sqlalchemy 中的表名称

转载 作者:行者123 更新时间:2023-11-29 08:19:34 24 4
gpt4 key购买 nike

我正在创建一个 Flask 应用程序并使用 Flask-Alchemy 访问 MySQL 数据库。

我有以下类来访问表:

class price_table(db.Model):
id = db.Column(db.Integer, primary_key = True)
trans_id = db.Column(db.Integer)
timestamp = db.Column(db.Integer)
order_type = db.Column(db.String(25))
price = db.Column(db.Numeric(15,8))
quantity = db.Column(db.Numeric(25,8))
def __repr__(self):
return 'id'

对于表“price_table”,这非常有效,但问题是我有一些表与“price_table”具有相同的列,我只在运行时知道其中的名称。

我想重用上面的类,所以我想我可以将tablename更改为我需要读取的表的名称,但这不起作用,程序不断读取“价格表” '

如何在运行时覆盖表名?

最佳答案

您应该使用:__tablename__:

class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50), unique=True)
email = Column(String(120), unique=True)

http://flask.pocoo.org/docs/0.12/patterns/sqlalchemy/

关于python - 覆盖 Flask-Sqlalchemy 中的表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19799973/

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