MCPcopy
hub / github.com/django/django / get_queryset

Method get_queryset

django/forms/models.py:769–787  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

767 return form
768
769 def get_queryset(self):
770 if not hasattr(self, "_queryset"):
771 if self.queryset is not None:
772 qs = self.queryset
773 else:
774 qs = self.model._default_manager.get_queryset()
775
776 # If the queryset isn't already ordered we need to add an
777 # artificial ordering here to make sure that all formsets
778 # constructed from this queryset have the same form order.
779 if not qs.totally_ordered:
780 current_ordering = qs.query.order_by or qs.model._meta.ordering or []
781 qs = qs.order_by(*current_ordering, "pk")
782
783 # Removed queryset limiting here. As per discussion re: #13023
784 # on django-dev, max_num should not prevent existing
785 # related objects/inlines from being displayed.
786 self._queryset = qs
787 return self._queryset
788
789 def save_new(self, form, commit=True):
790 """Save and return a new model instance for the given form."""

Callers 4

initial_form_countMethod · 0.95
_existing_objectMethod · 0.95
_construct_formMethod · 0.95
add_fieldsMethod · 0.95

Calls 1

order_byMethod · 0.80

Tested by

no test coverage detected