There is a possible incongruency in fast_update (and copy_update), if the method gets called on a prefiltered queryset:
local field update path ignores any prefiltering
nonlocal field updates are delegated to bulk_update, which will respect the prefiltering
This may lead to a partial update only for prefiltered rows.
Needs some tests about the actual behavior of bulk_update under various qs conditions, then fast_update should reflect that behavior. Also check, if fast.fast_update should support a manager as first argument.
There is a possible incongruency in fast_update (and copy_update), if the method gets called on a prefiltered queryset:
bulk_update
, which will respect the prefilteringThis may lead to a partial update only for prefiltered rows.
Needs some tests about the actual behavior of
bulk_update
under various qs conditions, thenfast_update
should reflect that behavior. Also check, iffast.fast_update
should support a manager as first argument.