对于现有的数据库,有任何方法使用PonyORM吗?
我的db中有一个表Test,我想定义一个实体Test来连接到该表,我尝试使用_table_ = 'Test'和__table_name__ = 'Test',例如:
class Test(db.Entity):
__table_name__ = 'Test'这允许我在表Test上执行查询,但我不能通过实体属性访问表列(我猜是因为它不会自动从db加载它们)。
例如,当我尝试创建Test的一个新实例时,我得到:
Test(my_attr = 'Hello')
>>> TypeError: Unknown attribute 'my_attr'我正在从事一个数据库首先设计的项目,而且数据库正在不断变化,所以继续在实体中重新定义列似乎是一个糟糕的解决方案。
发布于 2021-09-20 05:34:28
必须将列写入类。通过这种方式,它可以正确地将数据库表链接到类。
例如
class Test(db.Entity):
__table_name__ = 'Test'
my_attr = Optional(str)https://stackoverflow.com/questions/66397255
复制相似问题