gpt4 book ai didi

python - SQLAlchemy 自定义属性

转载 作者:行者123 更新时间:2023-11-28 17:53:24 24 4
gpt4 key购买 nike

我有一个名为“Projects”的表,其中有一个映射列“project”。我想要做的是在名为“project”的映射类上定义我自己的属性,该属性在返回项目值之前执行一些操作。当我尝试引用行值时,这当然会创建一个无限循环。所以我的问题是是否有办法设置我的表映射器以使用项目列的别名,也许是_project。有什么简单的方法可以做到这一点吗?

最后我自己解决了。您可以在调用 orm.mapper 时指定一个替代名称:

orm.mapper(MappedClass, table, properties={'_project': table.c.project})

最佳答案

你查过sqlalchemy的synonyms特性吗

http://www.sqlalchemy.org/docs/05/reference/ext/declarative.html#defining-synonymshttp://www.sqlalchemy.org/docs/05/mappers.html#synonyms

?

我经常使用它来为属性提供适当的 setter/getter 公共(public) API具有非常复杂的底层数据结构,或者在需要额外功能/验证或任何其他内容的情况下。

关于python - SQLAlchemy 自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5672377/

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