params = dict(
(propkey_to_col[propkey].key, state_dict[propkey])
for propkey in
- set(propkey_to_col).intersection(state_dict)
+ set(propkey_to_col).intersection(state_dict).difference(
+ mapper._pk_keys_by_table[table])
)
else:
params = {}
continue
if bulk:
- pk_params = {}
- for propkey in set(propkey_to_col).intersection(mapper._pk_keys_by_table[table]):
- col = propkey_to_col[propkey]
- pk_params[col._label] = state_dict.get(propkey)
- params.pop(col.key, None)
+ pk_params = dict(
+ (propkey_to_col[propkey]._label, state_dict.get(propkey))
+ for propkey in
+ set(propkey_to_col).
+ intersection(mapper._pk_keys_by_table[table])
+ )
else:
pk_params = {}
for col in pks: