Revision 1c11bace
ID | 1c11bace3822cccc2084132dbd47452e41a1e3ef |
Re-implement select_for_update
Previous implementation of 'select_for_update' method was based on an
attribute of the 'ForUpdateManager'. However, the model manager is shared
between all threads, which lead to race conditions. This commit
reimplements 'select_for_update', by making it return a custom QuerySet
(ForUpdateQuerySet), which overrides the 'get' and 'filter' methods.
Files
- added
- modified
- copied
- renamed
- deleted