Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fixed #19154 - Noted commit_manually requires commit/rollback for reads

Thanks als for the report.
  • Loading branch information...
commit 620e0bba4969f27230d35f75bc6a1624c3fac747 1 parent 79dd751
@timgraham timgraham authored
Showing with 6 additions and 2 deletions.
  1. +6 −2 docs/topics/db/transactions.txt
View
8 docs/topics/db/transactions.txt
@@ -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::
Please sign in to comment.
Something went wrong with that request. Please try again.