仅通过级联添加新对象?

发布于 2024-12-26 04:13:14 字数 117 浏览 1 评论 0原文

我想知道在使用父子关系时是否可以仅将新的子对象添加到数据库中。也就是说,当您添加父级时,级联应该自动仅添加那些现在不在数据库中的(新)子级,即持久性的。您可以重写子级添加方法来检查此情况吗?或者是否有任何方便的解决方法?

I wonder wether it's possible to add only new Child-Objects into a database when using a Parent-Child relationship. That is, when you add a Parent, the cascade should automatically only add those (new) children which are not in the Database rigth now, i.e. persistent. Can you override a childrens add-method to check this condition or is there any conventient workaround for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彼岸花ソ最美的依靠 2025-01-02 04:13:14

您必须使用 事件< /a> 用于添加对象。只需为追加事件或创建事件创建一个侦听器并跟踪您的数据。您可以根据该基础过滤日期。

您可以使用类似的代码

from sqlalchemy import event

def child_append_listener(target, value, initiator):
    print "received append event for target: %s" % target

event.listen(Parent.children, 'append', child_append_listener)

You have to use Events for the adding object. Just create one listener for the append event or create event and track your data. You can filter the date on that bases.

You can use the code like

from sqlalchemy import event

def child_append_listener(target, value, initiator):
    print "received append event for target: %s" % target

event.listen(Parent.children, 'append', child_append_listener)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文