2012-01-12 44 views
1

我不知道在使用父子关系时,只能将新的子对象添加到数据库中。也就是说,当你添加一个Parent时,级联应该自动只添加那些现在不在数据库中的(新)子元素,即持久化元素。你可以重写一个childrens add-method来检查这个条件吗?或者有没有适合的解决方法?仅添加级联的新对象?

回答

3

您必须使用Events作为添加对象。只需为追加事件创建一个侦听器或创建事件并跟踪数据。您可以过滤该基地的日期。

您可以像使用

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) 
代码
相关问题