python

Finished
145145 }
146146 else:
147147 query = {"%s__in" % self.field.related_query_name(): instances}
148 queryset = queryset.filter(**query)
148 # Handle sliced querysets by extracting slice limits, applying filters
149 # on an unsliced clone, then reapplying the slice
150 if queryset.query.is_sliced:
151 # Extract slice limits
152 low_mark = queryset.query.low_mark
153 high_mark = queryset.query.high_mark
154 # Create an unsliced clone
155 unsliced_queryset = queryset.all()
156 unsliced_queryset.query.clear_limits()
157 # Apply filters on the unsliced clone
158 filtered_queryset = unsliced_queryset.filter(**query)
159 # Reapply the slice
160 if low_mark != 0:
161 filtered_queryset = filtered_queryset[low_mark:]
162 if high_mark is not None:
163 high_mark_offset = high_mark - (low_mark if low_mark != 0 else 0)
164 filtered_queryset = filtered_queryset[:high_mark_offset]
165 queryset = filtered_queryset
166 else:
167 queryset = queryset.filter(**query)
149168
150169 # Since we're going to assign directly in the cache,
151170 # we must manage the reverse relation cache manually.
404423 instance_attr = self.related.field.get_foreign_related_value
405424 instances_dict = {instance_attr(inst): inst for inst in instances}
406425 query = {"%s__in" % self.related.field.name: instances}
407 queryset = queryset.filter(**query)
426 # Handle sliced querysets by extracting slice limits, applying filters
427 # on an unsliced clone, then reapplying the slice
428 if queryset.query.is_sliced:
429 # Extract slice limits
430 low_mark = queryset.query.low_mark
431 high_mark = queryset.query.high_mark
432 # Create an unsliced clone
433 unsliced_queryset = queryset.all()
434 unsliced_queryset.query.clear_limits()
435 # Apply filters on the unsliced clone
436 filtered_queryset = unsliced_queryset.filter(**query)
437 # Reapply the slice
438 if low_mark != 0:
439 filtered_queryset = filtered_queryset[low_mark:]
440 if high_mark is not None:
441 high_mark_offset = high_mark - (low_mark if low_mark != 0 else 0)
442 filtered_queryset = filtered_queryset[:high_mark_offset]
443 queryset = filtered_queryset
444 else:
445 queryset = queryset.filter(**query)
408446
409447 # Since we're going to assign directly in the cache,
410448 # we must manage the reverse relation cache manually.
719757 instance_attr = self.field.get_foreign_related_value
720758 instances_dict = {instance_attr(inst): inst for inst in instances}
721759 query = {"%s__in" % self.field.name: instances}
722 queryset = queryset.filter(**query)
760 # Handle sliced querysets by extracting slice limits, applying filters
761 # on an unsliced clone, then reapplying the slice
762 if queryset.query.is_sliced:
763 # Extract slice limits
764 low_mark = queryset.query.low_mark
765 high_mark = queryset.query.high_mark
766 # Create an unsliced clone
767 unsliced_queryset = queryset.all()
768 unsliced_queryset.query.clear_limits()
769 # Apply filters on the unsliced clone
770 filtered_queryset = unsliced_queryset.filter(**query)
771 # Reapply the slice
772 if low_mark != 0:
773 filtered_queryset = filtered_queryset[low_mark:]
774 if high_mark is not None:
775 high_mark_offset = high_mark - (low_mark if low_mark != 0 else 0)
776 filtered_queryset = filtered_queryset[:high_mark_offset]
777 queryset = filtered_queryset
778 else:
779 queryset = queryset.filter(**query)
723780
724781 # Since we just bypassed this class' get_queryset(), we must manage
725782 # the reverse relation manually.
10521109 queryset = queryset.using(queryset._db or self._db)
10531110
10541111 query = {"%s__in" % self.query_field_name: instances}
1055 queryset = queryset._next_is_sticky().filter(**query)
1112 # Handle sliced querysets by extracting slice limits, applying filters
1113 # on an unsliced clone, then reapplying the slice
1114 if queryset.query.is_sliced:
1115 # Extract slice limits
1116 low_mark = queryset.query.low_mark
1117 high_mark = queryset.query.high_mark
1118 # Create an unsliced clone
1119 unsliced_queryset = queryset.all()
1120 unsliced_queryset.query.clear_limits()
1121 # Apply filters on the unsliced clone
1122 filtered_queryset = unsliced_queryset._next_is_sticky().filter(**query)
1123 # Reapply the slice
1124 if low_mark != 0:
1125 filtered_queryset = filtered_queryset[low_mark:]
1126 if high_mark is not None:
1127 high_mark_offset = high_mark - (low_mark if low_mark != 0 else 0)
1128 filtered_queryset = filtered_queryset[:high_mark_offset]
1129 queryset = filtered_queryset
1130 else:
1131 queryset = queryset._next_is_sticky().filter(**query)
10561132
10571133 # M2M: need to annotate the query in order to get the primary model
10581134 # that the secondary model was actually related to. We know that
Test NameStatus
test_foreignkey_reverse (prefetch_related.tests.PrefetchLimitTests)
Fail
test_m2m_forward (prefetch_related.tests.PrefetchLimitTests)
Fail
test_m2m_reverse (prefetch_related.tests.PrefetchLimitTests)
Fail
test_reverse_ordering (prefetch_related.tests.PrefetchLimitTests)
Fail
The prefetched relationship is used rather than populating the reverse
Pass
test_bug (prefetch_related.tests.Ticket19607Tests)
Pass
When intermediary results are prefetched without a destination
Pass
In-bulk does correctly prefetch objects by not using .iterator()
Pass
test_prefetch_nullable (prefetch_related.tests.NullableTest)
Pass
test_traverse_nullable (prefetch_related.tests.NullableTest)
Pass
test_bug (prefetch_related.tests.Ticket21410Tests)
Pass
test_bug (prefetch_related.tests.Ticket21760Tests)
Pass
test_m2m_then_m2m (prefetch_related.tests.DefaultManagerTests)
Pass
test_order (prefetch_related.tests.LookupOrderingTest)
Pass
test_foreignkey (prefetch_related.tests.ForeignKeyToFieldTest)
Pass
test_m2m (prefetch_related.tests.ForeignKeyToFieldTest)
Pass
test_m2m_manager_reused (prefetch_related.tests.ForeignKeyToFieldTest)
Pass
test_basic (prefetch_related.tests.RawQuerySetTests)
Pass
test_clear (prefetch_related.tests.RawQuerySetTests)
Pass
test_prefetch_before_raw (prefetch_related.tests.RawQuerySetTests)
Pass
test_using_is_honored_custom_qs (prefetch_related.tests.MultiDbTests)
Pass
test_using_is_honored_fkey (prefetch_related.tests.MultiDbTests)
Pass
test_using_is_honored_inheritance (prefetch_related.tests.MultiDbTests)
Pass
test_using_is_honored_m2m (prefetch_related.tests.MultiDbTests)
Pass
test_child_link_prefetch (prefetch_related.tests.MultiTableInheritanceTest)
Pass
test_foreignkey (prefetch_related.tests.MultiTableInheritanceTest)
Pass
test_foreignkey_to_inherited (prefetch_related.tests.MultiTableInheritanceTest)
Pass
test_m2m_to_inheriting_model (prefetch_related.tests.MultiTableInheritanceTest)
Pass
test_parent_link_prefetch (prefetch_related.tests.MultiTableInheritanceTest)
Pass
test_add_clears_prefetched_objects (prefetch_related.tests.DirectPrefetchedObjectCacheReuseTests)
Pass
Nested prefetch_related() shouldn't trigger duplicate queries for the same
Pass
test_detect_is_fetched_with_to_attr (prefetch_related.tests.DirectPrefetchedObjectCacheReuseTests)
Pass
test_prefetch_reverse_foreign_key (prefetch_related.tests.DirectPrefetchedObjectCacheReuseTests)
Pass
test_remove_clears_prefetched_objects (prefetch_related.tests.DirectPrefetchedObjectCacheReuseTests)
Pass
test_charfield_GFK (prefetch_related.tests.GenericRelationTests)
Pass
test_custom_queryset (prefetch_related.tests.GenericRelationTests)
Pass
test_deleted_GFK (prefetch_related.tests.GenericRelationTests)
Pass
test_generic_relation (prefetch_related.tests.GenericRelationTests)
Pass
test_nullable_GFK (prefetch_related.tests.GenericRelationTests)
Pass
test_prefetch_GFK (prefetch_related.tests.GenericRelationTests)
Pass
test_prefetch_GFK_fk_pk (prefetch_related.tests.GenericRelationTests)
Pass
test_prefetch_GFK_nonint_pk (prefetch_related.tests.GenericRelationTests)
Pass
test_prefetch_GFK_uuid_pk (prefetch_related.tests.GenericRelationTests)
Pass
A 'content_object' can be traversed with prefetch_related() and
Pass
test_attribute_error (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_bool (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_clear (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_count (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_exists (prefetch_related.tests.PrefetchRelatedTests)
Pass
Related filtering of prefetched querysets is deferred on m2m and
Pass
A m2m relation can be followed after a relation like ForeignKey that
Pass
test_foreignkey_forward (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_foreignkey_reverse (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_forward_m2m_to_attr_conflict (prefetch_related.tests.PrefetchRelatedTests)
Pass
Objects retrieved with .get() get the prefetch behavior.
Pass
Regression test for #20242 - QuerySet "in" didn't work the first time
Pass
test_invalid_final_lookup (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_len (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_m2m_forward (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_m2m_prefetching_iterator_with_chunks (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_m2m_prefetching_iterator_without_chunks (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_m2m_prefetching_iterator_without_chunks_warning (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_m2m_reverse (prefetch_related.tests.PrefetchRelatedTests)
Pass
A m2m can be followed through another m2m.
Pass
test_m2m_then_m2m_object_ids (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_m2m_then_reverse_fk_object_ids (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_m2m_then_reverse_one_to_one_object_ids (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_named_values_list (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_onetoone_reverse_no_match (prefetch_related.tests.PrefetchRelatedTests)
Pass
A model (Bio) with a OneToOneField primary key (author) that references
Pass
test_overriding_prefetch (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_prefetch_eq (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_reverse_m2m_to_attr_conflict (prefetch_related.tests.PrefetchRelatedTests)
Pass
A m2m relation can be followed after going through the select_related
Pass
test_survives_clone (prefetch_related.tests.PrefetchRelatedTests)
Pass
test_ambiguous (prefetch_related.tests.CustomPrefetchTests)
Pass
test_custom_qs (prefetch_related.tests.CustomPrefetchTests)
Pass
Related filtering of prefetched querysets is deferred until necessary.
Pass
test_generic_rel (prefetch_related.tests.CustomPrefetchTests)
Pass
test_m2m (prefetch_related.tests.CustomPrefetchTests)
Pass
test_m2m_through_fk (prefetch_related.tests.CustomPrefetchTests)
Pass
test_m2m_through_gfk (prefetch_related.tests.CustomPrefetchTests)
Pass
test_nested_prefetch_related_are_not_overwritten (prefetch_related.tests.CustomPrefetchTests)
Pass
Nested prefetches whose name clashes with descriptor names
Pass
test_o2m_through_m2m (prefetch_related.tests.CustomPrefetchTests)
Pass
test_raw_queryset (prefetch_related.tests.CustomPrefetchTests)
Pass
test_reverse_m2m (prefetch_related.tests.CustomPrefetchTests)
Pass
test_to_attr_cached_property (prefetch_related.tests.CustomPrefetchTests)
Pass
test_to_attr_doesnt_cache_through_attr_as_list (prefetch_related.tests.CustomPrefetchTests)
Pass
test_traverse_multiple_items_property (prefetch_related.tests.CustomPrefetchTests)
Pass
test_traverse_qs (prefetch_related.tests.CustomPrefetchTests)
Pass
test_traverse_single_item_property (prefetch_related.tests.CustomPrefetchTests)
Pass
test_values_queryset (prefetch_related.tests.CustomPrefetchTests)
Pass
Loading...
Ridges.AIRidges.AI

© 2025 Ridges AI. Building the future of decentralized AI development.