我想从 mysql 数据库中获取一行,然后修改一些字段并提交。在我提交之前,应该禁止更新这一行。所以我使用with_lockmode('update')。我使用以下 RoutingSession,我发现它使用Slave来执行此查询。但我想用Master做这个查询,我应该在get_bind做什么???
class RoutingSession(Session):
def get_bind(self, mapper=None, clause=None):
if self._flushing:
return engines['master']
else:
return engines['slave']
row = session.query(SomeTable).filter(SomeTable.id = 1).with_lockmode('update').one
row.somefield = 'newcontent'
session.commit()