想请教一个有关于 mongoengine 的问题

2017-05-01 13:23:53 +08:00
 huisezhiyin
mongoengine 有没有一个类似 django 内建 orm 里面 models 的 post_save/pre_save 函数一样的 可以在指定 documen save 之前或之后触发一个函数的?
2301 次点击
所在节点    Python
7 条回复
huisezhiyin
2017-05-01 13:55:08 +08:00
请教了一下别人找到了解决方案
1.可以重写 save 方法
2.可以使用 mongoengine 的 singal 系统
111111111111
2017-05-01 14:17:42 +08:00
唔…… django 的 post_save/pre_save 不是信号么
Kilerd
2017-05-01 18:28:26 +08:00
他的 signal 十分不好用
yanzixuan
2017-05-02 09:48:17 +08:00
@huisezhiyin mongo 没有触发器,所以你要搞这样的指望不了 mongo 本身了,只能靠代码里搞 /
huisezhiyin
2017-05-02 11:30:40 +08:00
@111111111111 使用了 mongoengine 操作 mongo 并不是使用 django 的 orm
huisezhiyin
2017-05-02 11:31:19 +08:00
@yanzixuan mongoengine 有一个类装饰器拥有和 django 的 post_save/pre_save 一样的功能
huisezhiyin
2017-05-02 11:31:45 +08:00
@Kilerd 有比没有好 如果真的不好用的话 考虑重写 save 方法 在 super() save 之前发送一个信号

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/358355

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX