From 715d6cf3d10a71acd7726b7e00c3ff40b4559bc7 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sun, 30 Jun 2013 15:58:50 -0400 Subject: - additional fix for [ticket:2750] where on an update, we make sure the value is present --- lib/sqlalchemy/orm/mapper.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib/sqlalchemy') 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 " -- cgit v1.2.1