首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >现有表上的PonyORM

现有表上的PonyORM
EN

Stack Overflow用户
提问于 2021-02-27 09:16:08
回答 1查看 196关注 0票数 0

对于现有的数据库,有任何方法使用PonyORM吗?

我的db中有一个表Test,我想定义一个实体Test来连接到该表,我尝试使用_table_ = 'Test'__table_name__ = 'Test',例如:

代码语言:javascript
复制
class Test(db.Entity):
    __table_name__ = 'Test'

这允许我在表Test上执行查询,但我不能通过实体属性访问表列(我猜是因为它不会自动从db加载它们)。

例如,当我尝试创建Test的一个新实例时,我得到:

代码语言:javascript
复制
Test(my_attr = 'Hello')

>>> TypeError: Unknown attribute 'my_attr'

我正在从事一个数据库首先设计的项目,而且数据库正在不断变化,所以继续在实体中重新定义列似乎是一个糟糕的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2021-09-20 05:34:28

必须将列写入类。通过这种方式,它可以正确地将数据库表链接到类。

例如

代码语言:javascript
复制
class Test(db.Entity):
    __table_name__ = 'Test'

    my_attr = Optional(str)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66397255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档