diff options
| author | SaJH <wogur981208@gmail.com> | 2025-08-30 00:45:02 +0900 |
|---|---|---|
| committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2025-08-29 15:33:44 -0400 |
| commit | bb7a7701b1a0e8fffe14dcebf5d5bac7f176c02a (patch) | |
| tree | 57ed2e3a56558e62615155fbbab51a1eb1137f29 /tests | |
| parent | 2d453a2a683d73c64dc32286685eb40cbca7c425 (diff) | |
Fixed #36431 -- Returned tuples for multi-column ForeignObject in values()/values_list().
Thanks Jacob Walls and Simon Charette for tests.
Signed-off-by: SaJH <wogur981208@gmail.com>
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/composite_pk/test_values.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/composite_pk/test_values.py b/tests/composite_pk/test_values.py index 03a9a85496..6df8d417b5 100644 --- a/tests/composite_pk/test_values.py +++ b/tests/composite_pk/test_values.py @@ -3,7 +3,7 @@ from uuid import UUID from django.test import TestCase -from .models import Post, Tenant, User +from .models import Comment, Post, Tenant, User class CompositePKValuesTests(TestCase): @@ -210,3 +210,17 @@ class CompositePKValuesTests(TestCase): {"pk": self.user_3.pk, "id": self.user_3.id}, ), ) + + def test_foreign_object_values(self): + Comment.objects.create(id=1, user=self.user_1, integer=42) + testcases = { + "all": Comment.objects.all(), + "exclude_user_email": Comment.objects.exclude(user__email__endswith="net"), + } + for name, queryset in testcases.items(): + with self.subTest(name=name): + values = list(queryset.values("user", "integer")) + self.assertEqual( + values[0]["user"], (self.user_1.tenant_id, self.user_1.id) + ) + self.assertEqual(values[0]["integer"], 42) |
