mysql データベースから行を取得し、いくつかのフィールドを変更してコミットしたいと考えています。コミットする前に、この行の更新を禁止する必要があります。だから私はwith_lockmode('update')を使用します。次の RoutingSession を使用していますが、スレーブを使用してこのクエリを実行していることがわかります。しかし、 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()