diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-08-05 22:53:56 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-08-05 22:53:56 -0400 |
| commit | b5c310c27928cbb1922ee34a978b8ac724c4cc42 (patch) | |
| tree | fa71a9610cf8accfbe2f8a922bcf27085481f2c2 /lib/sqlalchemy/orm/dynamic.py | |
| parent | 6bd46945ccd585c494eb7550a0dfea22f17727c0 (diff) | |
| download | sqlalchemy-b5c310c27928cbb1922ee34a978b8ac724c4cc42.tar.gz | |
- [bug] An error is emitted when uselist=False
is combined with a "dynamic" loader.
This is a warning in 0.7.9.
Diffstat (limited to 'lib/sqlalchemy/orm/dynamic.py')
| -rw-r--r-- | lib/sqlalchemy/orm/dynamic.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/sqlalchemy/orm/dynamic.py b/lib/sqlalchemy/orm/dynamic.py index 6d532e669..598575576 100644 --- a/lib/sqlalchemy/orm/dynamic.py +++ b/lib/sqlalchemy/orm/dynamic.py @@ -11,7 +11,7 @@ basic add/delete mutation. """ -from .. import log, util +from .. import log, util, exc from ..sql import operators from . import ( attributes, object_session, util as orm_util, strategies, @@ -22,7 +22,11 @@ from .query import Query class DynaLoader(strategies.AbstractRelationshipLoader): def init_class_attribute(self, mapper): self.is_class_level = True - + if not self.uselist: + raise exc.InvalidRequestError( + "On relationship %s, 'dynamic' loaders cannot be used with " + "many-to-one/one-to-one relationships and/or " + "uselist=False." % self.parent_property) strategies._register_attribute(self, mapper, useobject=True, |
