summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorRodrigo Vieira <rodrigo.vieira@gmail.com>2026-03-31 20:31:57 -0300
committerJacob Walls <jacobtylerwalls@gmail.com>2026-04-01 13:51:37 -0400
commit08aa1b5ac8fd95d165aad749f3ce29de4aa1be0d (patch)
tree64511aaaa6cef598178b25cd5aa1021c407f5688 /tests
parent6be668b0cc6524c9900181c5bd8273ef2f256a34 (diff)
Refs #37004 -- Added coverage for BaseModelFormSet.get_queryset() fallback ordering.
Diffstat (limited to 'tests')
-rw-r--r--tests/model_formsets/tests.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/model_formsets/tests.py b/tests/model_formsets/tests.py
index 02c928cba2..40f206277b 100644
--- a/tests/model_formsets/tests.py
+++ b/tests/model_formsets/tests.py
@@ -1773,6 +1773,17 @@ class ModelFormsetTest(TestCase):
formset = FormSet(initial=[{"authors": Author.objects.all()}], data=data)
self.assertFalse(formset.extra_forms[0].has_changed())
+ def test_get_queryset_falls_back_to_pk_when_no_ordering_defined(self):
+ # Product has no Meta.ordering, so the default queryset is not
+ # totally ordered.
+ self.assertIs(Product._default_manager.get_queryset().totally_ordered, False)
+
+ ProductFormSet = modelformset_factory(Product, fields="__all__")
+ formset = ProductFormSet()
+
+ queryset = formset.get_queryset()
+ self.assertEqual(queryset.query.order_by, ("id",))
+
def test_prevent_duplicates_from_with_the_same_formset(self):
FormSet = modelformset_factory(Product, fields="__all__", extra=2)
data = {