2012-06-26 19 views
15

Nesnenin bir SQLAlchemy oturumundan ayrılması mümkün mü?Nesneyi oturumdan kaldırma

deepcopy için kullanılır, ancak bu ilişkilendirme proxy'lerini kullanırken bu seems not to be possible olarak, nesneyi bir oturumdan diğerine eklemek üzere başka bir çözüm aramak için arıyorum.

session.expunge(obj1) 

UPDATE: bir müstakil bir amacı, aynı ya da başka bir oturum tarafından tutturulabilir

cevap

21

Silme işlemi ayrılmış duruma kalıcı örnekleri gönderme ve geçici durumuna örnekleri bekleyen, Session bir nesne kaldırır kullanılarak

session2.add(obj1) 

veya birleştirilmiş

session2.merge(obj1) 

W Birleştirme(), verilen örnek oturuma yerleştirilmez ve farklı bir oturumla ilişkilendirilebilir veya ayrılabilir. Birleştirme(), kökenleri veya geçerli oturum derneklerini dikkate almadan ve bu durumu bir oturumun içine yerleştirmeden, herhangi bir nesne yapısının durumunu almak için çok kullanışlıdır.

+0

Nesneyi genişletildikten hemen sonra başka bir oturuma atamak mümkün mü? –

+0

@ManuelFaux Güncellemeye bakın. –

+0

"Birleştirme" için teşekkürler. Çok kullanışlı! –