summaryrefslogtreecommitdiff
path: root/tests/model_formsets/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/model_formsets/tests.py')
-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 = {