diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-03-07 03:16:10 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-03-07 03:16:10 +0000 |
commit | ab46fefce224ef1a5b50a88be1444f88bd17de55 (patch) | |
tree | 8f7f8af5f5e2530a0f4c316feb6221af2ea932f8 /lib/sqlalchemy/mapping/properties.py | |
parent | 55ad2dc22a715bf38e070a5566e57e6228eaa0d7 (diff) | |
download | sqlalchemy-ab46fefce224ef1a5b50a88be1444f88bd17de55.tar.gz |
backref() func will also honor lazy=True/False
Diffstat (limited to 'lib/sqlalchemy/mapping/properties.py')
-rw-r--r-- | lib/sqlalchemy/mapping/properties.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/sqlalchemy/mapping/properties.py b/lib/sqlalchemy/mapping/properties.py index 6ca0a7641..ba77d3f4c 100644 --- a/lib/sqlalchemy/mapping/properties.py +++ b/lib/sqlalchemy/mapping/properties.py @@ -822,7 +822,12 @@ class BackRef(object): else: pj = prop.primaryjoin sj = None - relation = LazyLoader(prop.parent, prop.secondary, pj, sj, backref=prop.key, is_backref=True, **self.kwargs) + lazy = self.kwargs.pop('lazy', True) + if lazy: + cls = LazyLoader + else: + cls = EagerLoader + relation = cls(prop.parent, prop.secondary, pj, sj, backref=prop.key, is_backref=True, **self.kwargs) prop.mapper.add_property(self.key, relation); else: # else set one of us as the "backreference" |