class Collector:
Known subclasses: django.contrib.admin.utils.NestedObjects
, django.contrib.contenttypes.management.commands.remove_stale_contenttypes.NoFastDeleteCollector
Undocumented
Method | __init__ |
Undocumented |
Method | _has_signal_listeners |
Undocumented |
Method | add |
Add 'objs' to the collection of objects to be deleted. If the call is the result of a cascade, 'source' should be the model that caused it, and 'nullable' should be set to True if the relation can be null. |
Method | add_dependency |
Undocumented |
Method | add_field_update |
Schedule a field update. 'objs' must be a homogeneous iterable collection of model instances (e.g. a QuerySet). |
Method | add_restricted_objects |
Undocumented |
Method | can_fast_delete |
Determine if the objects in the given queryset-like or single object can be fast-deleted. This can be done if there are no cascades, no parents and no signal listeners for the object class. |
Method | clear_restricted_objects_from_queryset |
Undocumented |
Method | clear_restricted_objects_from_set |
Undocumented |
Method | collect |
No summary |
Method | delete |
Undocumented |
Method | get_del_batches |
Return the objs in suitably sized batches for the used connection. |
Method | instances_with_model |
Undocumented |
Method | related_objects |
Get a QuerySet of the related model to objs via related fields. |
Method | sort |
Undocumented |
Instance Variable | data |
Undocumented |
Instance Variable | dependencies |
Undocumented |
Instance Variable | fast_deletes |
Undocumented |
Instance Variable | field_updates |
Undocumented |
Instance Variable | restricted_objects |
Undocumented |
Instance Variable | using |
Undocumented |
Add 'objs' to the collection of objects to be deleted. If the call is the result of a cascade, 'source' should be the model that caused it, and 'nullable' should be set to True if the relation can be null.
Return a list of all objects that were not already collected.
django.contrib.admin.utils.NestedObjects
, django.contrib.contenttypes.management.commands.remove_stale_contenttypes.NoFastDeleteCollector
Determine if the objects in the given queryset-like or single object can be fast-deleted. This can be done if there are no cascades, no parents and no signal listeners for the object class.
The 'from_field' tells where we are coming from - we need this to determine if the objects are in fact to be deleted. Allow also skipping parent -> child -> parent chain preventing fast delete of the child.
django.contrib.admin.utils.NestedObjects
Add 'objs' to the collection of objects to be deleted as well as all parent instances. 'objs' must be a homogeneous iterable collection of model instances (e.g. a QuerySet). If 'collect_related' is True, related objects will be handled by their respective on_delete handler.
If the call is the result of a cascade, 'source' should be the model that caused it and 'nullable' should be set to True, if the relation can be null.
If 'reverse_dependency' is True, 'source' will be deleted before the current model, rather than after. (Needed for cascading to parent models, the one case in which the cascade follows the forwards direction of an FK rather than the reverse direction.)
If 'keep_parents' is True, data of parent model's will be not deleted.
If 'fail_on_restricted' is False, error won't be raised even if it's prohibited to delete such objects due to RESTRICT, that defers restricted object checking in recursive calls where the top-level call may need to collect more objects to determine whether restricted ones can be deleted.
django.contrib.admin.utils.NestedObjects