diff options
| author | Rodrigo Vieira <rodrigo.vieira@gmail.com> | 2026-03-31 20:31:57 -0300 |
|---|---|---|
| committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2026-04-01 13:51:37 -0400 |
| commit | 08aa1b5ac8fd95d165aad749f3ce29de4aa1be0d (patch) | |
| tree | 64511aaaa6cef598178b25cd5aa1021c407f5688 /tests | |
| parent | 6be668b0cc6524c9900181c5bd8273ef2f256a34 (diff) | |
Refs #37004 -- Added coverage for BaseModelFormSet.get_queryset() fallback ordering.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/model_formsets/tests.py | 11 |
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 = { |
