2012-01-12 8 views
1

親子関係を使用している場合、新しい子オブジェクトのみをデータベースに追加することは可能でしょうか。つまり、親を追加すると、カスケードは自動的にDatabase rigithにない永続的な(新しい)子を追加するだけです。あなたは子供の追加メソッドをオーバーライドしてこの状態を確認できますか、これに対して慣習的な回避策がありますか?カスケードで新しいオブジェクトのみを追加しますか?

答えて

3

追加オブジェクトにはEventsを使用する必要があります。 appendイベントのリスナーを1つ作成するか、イベントを作成してデータを追跡してください。その拠点の日付をフィルタリングすることができます。

あなたは

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) 
のようなコードを使用することができます
関連する問題