diff options
Diffstat (limited to 'tests/model_formsets/tests.py')
| -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 = { |
