sqlalchemy - 将关系视为字符串列表
问题描述
class User:
id = Column(String(), primary_key=True)
favorite_names = relationship("FavoriteName")
class FavoriteName:
user_id = Column(
String(),
ForeignKey("user.id", onupdate="CASCADE", ondelete="CASCADE"),
primary_key=True
)
name = Column(String(), primary_key=True)
在上面的示例中,是否可以将其User.favorite_names
视为list
值str
(表示FavoriteName.name
属性)而不是list
实例FavoriteName
?
我希望我能够做类似的事情:
myUser = session.query(User).one()
myUser.favorite_names.append("Samantha")
session.commit()
解决方案
正如@SuperShoot 在对我的问题的评论中提到的那样,我正在描述一个association_proxy
.
推荐阅读
- vb.net - 如何在 vbnet 上随机化测验
- macos - 如何使用 Delphi 在 MacOS 上检测正在运行的调试器
- assembly - 当它们有符号与无符号时,在 40h + 40h 中设置了哪些标志?
- node.js - 如何验证 JWT 是否仍然有效?
- python - 我无法创建 post_detail 和 post_list
- c# - XAML 中 Frame 的 System.InvalidCastException
- java - 死代码消除是否捕获了具有副作用的空循环?
- vba - 添加行并重复数据一定次数
- python - 使用 pandas 可视化工具绘制多个子图
- java - 使用 Elasticsearch 在 Grails 中处理类的字节时出现意外问题