Fixed #33939 -- Used functools.partial() in transaction.on_commit() examples.
This commit is contained in:
parent
e9fd2b5724
commit
7e6b537f5b
|
@ -308,9 +308,11 @@ Pass any function (that takes no arguments) to :func:`on_commit`::
|
||||||
|
|
||||||
transaction.on_commit(do_something)
|
transaction.on_commit(do_something)
|
||||||
|
|
||||||
You can also wrap your function in a lambda::
|
You can also bind arguments to your function using :func:`functools.partial`::
|
||||||
|
|
||||||
transaction.on_commit(lambda: some_celery_task.delay('arg1'))
|
from functools import partial
|
||||||
|
|
||||||
|
transaction.on_commit(partial(some_celery_task.delay, 'arg1'))
|
||||||
|
|
||||||
The function you pass in will be called immediately after a hypothetical
|
The function you pass in will be called immediately after a hypothetical
|
||||||
database write made where ``on_commit()`` is called would be successfully
|
database write made where ``on_commit()`` is called would be successfully
|
||||||
|
|
Loading…
Reference in New Issue