Dies sieht so aus, als würden Sie den zodb-Transaktionsmanager in der Pyramide verwenden.
Sie müssen die Sitzung als geändert markieren
Sie sollten so etwas tun wie
from zope.sqlalchemy import mark_changed
mark_changed(Session)
wenn das nicht funktioniert, versuchen Sie es
from zope.sqlalchemy import ZopeTransactionExtension
Session.configure(extension=ZopeTransactionExtension('changed'))