gpt4 book ai didi

python - SQLAlchemy:定义一个成员名称与列名称不同的模型

转载 作者:行者123 更新时间:2023-12-01 04:58:14 26 4
gpt4 key购买 nike

考虑 PostgreSQL 9.3 中的下表数据库:

                        Table "public.text"
Column | Type | Modifiers
------------+-----------------------------+------------------------
name | character varying(255) | not null
lang | character varying(3) | not null
text | character varying(255) |
time_stamp | timestamp without time zone | not null default now()
Indexes:
"text_pkey" PRIMARY KEY, btree (name, lang)

该表由以下 Python 类使用 SQLALchemy 建模Base :

class Text(Base):

__tablename__ = 'text'
__table_args__ = (PrimaryKeyConstraint(name, lang),)

name = Column(String(255))
lang = Column(String(3))
text = Column(String(255))
time_stamp = Column(Date)

def __init__(self, name, lang, text):
self.name = name
self.lang = lang
self.text = text
...

类成员的标识符(namelangtexttime_stamp)与那些相同数据库表。

如何定义具有不同成员标识符的类,这些标识符将映射到现有表列?例如,我想将 Text.langugage 映射到表列 lang

最佳答案

只需指定数据库中列的名称作为第一个参数:

language = Column('lang', String(3))

阅读Column(...)文档以获取更多信息。

关于python - SQLAlchemy:定义一个成员名称与列名称不同的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879898/

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