Actually, this isn’t necessarily true either. The development server can be subject to the same race conditions as your production server. (You generally don’t see them, because you don’t often run concurrent requests on it - but it can happen.)
Actually, I think you’re looking for update_or_create
?
Regarding isolation though, you have the option to set the isolation level in your PostgreSQL database connections.
Also see Django DB Transactions