2012-01-12 73 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) 
代碼