Commit 84e33545 authored by Tim Graham's avatar Tim Graham
Browse files

[1.5.X] Fixed #19154 - Noted commit_manually requires commit/rollback for reads

Thanks als for the report.

Backport of 620e0bba from master
parent e645c89b
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -161,8 +161,12 @@ managers, too.
    transactions. It tells Django you'll be managing the transaction on your
    own.

    If your view changes data and doesn't ``commit()`` or ``rollback()``,
    Django will raise a ``TransactionManagementError`` exception.
    Whether you are writing or simply reading from the database, you must
    ``commit()`` or ``rollback()`` explicitly or Django will raise a
    :exc:`TransactionManagementError` exception. This is required when reading
    from the database because ``SELECT`` statements may call functions which
    modify tables, and thus it is impossible to know if any data has been
    modified.

    Manual transaction management looks like this::