diff options
| author | VIZZARD-X <vigneshanandmay13@gmail.com> | 2026-01-10 02:26:37 +0530 |
|---|---|---|
| committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2026-02-13 16:58:36 -0500 |
| commit | 08b4dfc5734f5d2fce685eabcd65385a6656db2f (patch) | |
| tree | 468d1e7db12407c049e892181eb3ac3866b3ab05 /tests/composite_pk/tests.py | |
| parent | 3dea5fed077e33c7d8bca4b5eeade5420cb05d27 (diff) | |
Fixed #36857 -- Added QuerySet.totally_ordered property.
Thanks Simon Charette for the idea.
Diffstat (limited to 'tests/composite_pk/tests.py')
| -rw-r--r-- | tests/composite_pk/tests.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/composite_pk/tests.py b/tests/composite_pk/tests.py index 3653beceed..264a1bb7c2 100644 --- a/tests/composite_pk/tests.py +++ b/tests/composite_pk/tests.py @@ -17,7 +17,7 @@ from django.db.models import CompositePrimaryKey from django.forms import modelform_factory from django.test import TestCase -from .models import Comment, Post, Tenant, TimeStamped, User +from .models import Comment, Post, Tenant, TimeStamped, Token, User class CommentForm(forms.ModelForm): @@ -282,6 +282,16 @@ class CompositePKTests(TestCase): ): self.assertIsNone(modelform_factory(Comment, fields=["pk"])) + def test_totally_ordered(self): + """ + QuerySet.totally_ordered returns True when ordering by all fields of a + composite primary key and False when ordering by a subset. + """ + qs_ordered = Token.objects.order_by("tenant_id", "id") + self.assertIs(qs_ordered.totally_ordered, True) + qs_partial = Token.objects.order_by("tenant_id") + self.assertIs(qs_partial.totally_ordered, False) + class CompositePKFixturesTests(TestCase): fixtures = ["tenant"] |
