params[col.key] = history.added[0]
else:
pk_params[col._label] = history.unchanged[0]
+ if pk_params[col._label] is None:
+ raise orm_exc.FlushError(
+ "Can't update table %s using NULL for primary "
+ "key value on column %s" % (table, col))
if params or value_params:
- if None in pk_params.values():
- raise orm_exc.FlushError(
- "Can't update table using NULL for primary "
- "key value")
params.update(pk_params)
yield (
state, state_dict, params, mapper,
t1.col2 = 5
assert_raises_message(
orm_exc.FlushError,
- "Can't update table using NULL for primary key value",
+ "Can't update table t1 using NULL for primary "
+ "key value on column t1.col2",
s.commit
)
t1.col3 = 'hi'
assert_raises_message(
orm_exc.FlushError,
- "Can't update table using NULL for primary key value",
+ "Can't update table t1 using NULL for primary "
+ "key value on column t1.col2",
s.commit
)