Sqlalchemy 是否仅使用级联添加新对象?

Sqlalchemy 是否仅使用级联添加新对象?,sqlalchemy,relationship,cascade,Sqlalchemy,Relationship,Cascade,我想知道在使用父子关系时是否可以只向数据库中添加新的子对象。也就是说,当您添加父级时,级联应该只自动添加现在不在数据库rigth中的那些(新)子级,即持久性。是否可以重写childrens add方法来检查此条件,或者是否有任何常规的解决方法 添加对象时必须使用。只需为追加事件或创建事件创建一个侦听器并跟踪数据。您可以在此基础上筛选日期 您可以使用如下代码 from sqlalchemy import event def child_append_listener(target, value,

我想知道在使用父子关系时是否可以只向数据库中添加新的子对象。也就是说,当您添加父级时,级联应该只自动添加现在不在数据库rigth中的那些(新)子级,即持久性。是否可以重写childrens add方法来检查此条件,或者是否有任何常规的解决方法

添加对象时必须使用。只需为追加事件或创建事件创建一个侦听器并跟踪数据。您可以在此基础上筛选日期

您可以使用如下代码

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)