Sqlalchemy 附加到关联\u代理不会发出事件:

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

我有以下ORM课程:

课堂视频(基本):
...
公共标签条目=关系(“视频标签条目”)
标记=关联\代理(“公共\标记\条目”,“值”)
此外,我还将一个事件关联到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
因此,您需要修改这个测试用例,使其看起来更像您的代码,以查看区别