Det ser ud til, at du bruger zodb transaktionsmanager i pyramiden.
Du skal markere sessionen som ændret
Du bør gøre noget som
from zope.sqlalchemy import mark_changed
mark_changed(Session)
hvis det ikke virker, prøv
from zope.sqlalchemy import ZopeTransactionExtension
Session.configure(extension=ZopeTransactionExtension('changed'))