Sqlalchemy 附加到关联\u代理不会发出事件:
我有以下ORM课程:Sqlalchemy 附加到关联\u代理不会发出事件:,sqlalchemy,Sqlalchemy,我有以下ORM课程: 课堂视频(基本): ... 公共标签条目=关系(“视频标签条目”) 标记=关联\代理(“公共\标记\条目”,“值”) 此外,我还将一个事件关联到append: 添加了def视频标签(目标、价值、发起人): 打印“添加标签” 事件.侦听(Video.public\u tag\u条目,'附加',添加了Video\u tag\u) 当我附加到public_tag_条目时,会发出事件 video.public\u tag\u entries.append(VideoTagEn
课堂视频(基本):
...
公共标签条目=关系(“视频标签条目”)
标记=关联\代理(“公共\标记\条目”,“值”)
此外,我还将一个事件关联到append:
添加了def视频标签(目标、价值、发起人):
打印“添加标签”
事件.侦听(Video.public\u tag\u条目,'附加',添加了Video\u tag\u)
当我附加到public_tag_条目时,会发出事件
video.public\u tag\u entries.append(VideoTagEntry(value=“foo”))
但是,当我使用以下方法添加时:
video.tags.append(“foo”)
不会发出该事件
我试图在video.tags关联代理上注册一个事件,但似乎不起作用
问题:这是预期的正确行为,还是一个bug?是否有解决办法,或者我只是做错了什么
我希望关联代理将orm事件触发到基础属性
谢谢,
Jacco无法复制(使用0.7.9):
输出:
tag added
tag added
因此,您需要更改此测试用例,使其看起来更像您的代码,以查看差异所在。无法复制(使用0.7.9):
输出:
tag added
tag added
因此,您需要修改这个测试用例,使其看起来更像您的代码,以查看区别