djangoで排他制御ってみんなどうしてんだろ?

djangoのモデルAPIを見ているが、楽観的排他制御の仕組みが見当たらない。
ないのか?
自前で実装しようにも、for update読みができないっぽい。(extraにも引数がない)
更新ロックとってからロックバージョンの確認、OKなら更新って手順が踏めない。
cursor.executeで頑張るんでしょうか?それはいやだよ。
みんなどうしてんのかなぁ。
やっぱrailsのがいいのか。