diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-06-30 15:58:50 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-06-30 15:58:50 -0400 |
| commit | 715d6cf3d10a71acd7726b7e00c3ff40b4559bc7 (patch) | |
| tree | 47b077618eb8fe099495fe79d7c55fe9c5faeca0 /lib/sqlalchemy | |
| parent | 6ece305692399db8266fb028a9fe5f8a1af0295b (diff) | |
| download | sqlalchemy-715d6cf3d10a71acd7726b7e00c3ff40b4559bc7.tar.gz | |
- additional fix for [ticket:2750] where on an update, we make sure the
value is present
Diffstat (limited to 'lib/sqlalchemy')
| -rw-r--r-- | lib/sqlalchemy/orm/mapper.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/sqlalchemy/orm/mapper.py b/lib/sqlalchemy/orm/mapper.py index 12d2234d2..9dfc1e267 100644 --- a/lib/sqlalchemy/orm/mapper.py +++ b/lib/sqlalchemy/orm/mapper.py @@ -1053,7 +1053,8 @@ class Mapper(_InspectionAttr): state.manager.mapper.polymorphic_identity, None) def _validate_polymorphic_identity(mapper, state, dict_): - if dict_[polymorphic_key] not in \ + if polymorphic_key in dict_ and \ + dict_[polymorphic_key] not in \ mapper._acceptable_polymorphic_identities: util.warn( "Flushing object %s with " |
