mirror of https://github.com/django/django.git
Fixed #19154 - Noted commit_manually requires commit/rollback for reads
Thanks als for the report.
This commit is contained in:
parent
79dd751b0b
commit
620e0bba49
|
@ -161,8 +161,12 @@ managers, too.
|
||||||
transactions. It tells Django you'll be managing the transaction on your
|
transactions. It tells Django you'll be managing the transaction on your
|
||||||
own.
|
own.
|
||||||
|
|
||||||
If your view changes data and doesn't ``commit()`` or ``rollback()``,
|
Whether you are writing or simply reading from the database, you must
|
||||||
Django will raise a ``TransactionManagementError`` exception.
|
``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::
|
Manual transaction management looks like this::
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue