Fixed #33939 -- Used functools.partial() in transaction.on_commit() examples.

This commit is contained in:
Alex Morega 2022-08-23 12:55:30 +03:00 committed by GitHub
parent e9fd2b5724
commit 7e6b537f5b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 2 deletions

View File

@ -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