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