2010-03-12 15 views

cevap

2

ederiz.

Burada sınıf Controlled kendileri örneği başına bir Dco nesnede getiren bir ilişki dco var DocumentChange kayıtları, bir demet getiriyor changes adında bir ilişki vardır bizim uygulamasından biri, gelen kullanımının bir örneği görebilirsiniz. Bu, iki seviyeli istekli bir yüktür, dolayısıyla eagerload_all()'un kullanımı. declarative uzantısını kullanıyoruz (önemli olan durumlarda) ve m.Session bir "kapsam" (thread-local) oturumu. o değil yeterli değilse

from sqlalchemy.orm import eagerload, eagerload_all 
... 
controlled_docs = (m.Session.query(m.Controlled) 
    .options(eagerload_all('changes.dco')) 
    .order_by('number') 
    .all()) 

, belki alakalı ORM sınıfları ile ilgili nasıl gösteren bir parçacığını veya metni ekleyin; bu seçenekler durumunda cihazların nasıl kullanılacağı konusunda göstermek cevabını güncelleyebilirsiniz.