summaryrefslogtreecommitdiff
path: root/tests/queries
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2025-04-02 18:53:36 -0400
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-04-11 09:04:49 +0200
commit21f8be76d43aa1ee5ae41c1e0a428cfea1f231c1 (patch)
treebc1322e008153bbfd5424e74ecb65c7fab453649 /tests/queries
parent2d1ac1dce8a1c169def5af01fc871e33f93c27c3 (diff)
Fixed #36288 -- Addressed improper handling of duplicates in values_list().
Now that selected aliases are stored in sql.Query.selected: dict[str, Any] the values_list() method must ensures that duplicate field name references are assigned unique aliases. Refs #28900. Regression in 65ad4ade74dc9208b9d686a451cd6045df0c9c3a. Thanks Claude for the report.
Diffstat (limited to 'tests/queries')
-rw-r--r--tests/queries/tests.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/queries/tests.py b/tests/queries/tests.py
index c429a93af3..38b0a5ddfa 100644
--- a/tests/queries/tests.py
+++ b/tests/queries/tests.py
@@ -2668,6 +2668,12 @@ class ValuesQuerysetTests(TestCase):
qs = qs.values_list("num", flat=True)
self.assertSequenceEqual(qs, [72])
+ def test_duplicate_values_list(self):
+ value = Number.objects.values_list("num", "num").get()
+ self.assertEqual(value, (72, 72))
+ value = Number.objects.values_list(F("num"), F("num")).get()
+ self.assertEqual(value, (72, 72))
+
def test_extra_values(self):
# testing for ticket 14930 issues
qs = Number.objects.extra(