Returns a queryset that will lock rows until the end of the transaction, generating a SELECT ... FOR UPDATE SQL statement on supported databases.
Django’s select_for_update will release the lock when the outermost transaction it is inside gets committed
Locks in PostgreSQL are granted to a database connection