summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAdam Johnson <me@adamj.eu>2025-09-11 19:44:29 +0100
committerJacob Walls <jacobtylerwalls@gmail.com>2025-09-16 20:58:40 -0400
commit2336d5d33a73032bd0d0745b21207ffc01f02b8e (patch)
treed7471118d76d7a5c7372a8a0c75de004f7c3c6dc /tests
parent4289966d1b8e848e5e460b7c782dac009d746b20 (diff)
Refs #36606 -- Added tests for QuerySet.values_list(flat=True) without fields.
Diffstat (limited to 'tests')
-rw-r--r--tests/lookup/tests.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/tests/lookup/tests.py b/tests/lookup/tests.py
index 6932eca0c8..e013666fc4 100644
--- a/tests/lookup/tests.py
+++ b/tests/lookup/tests.py
@@ -328,6 +328,25 @@ class LookupTests(TestCase):
# values() returns a list of dictionaries instead of object instances,
# and you can specify which fields you want to retrieve.
self.assertSequenceEqual(
+ Article.objects.filter(id__in=(self.a5.id, self.a6.id)).values(),
+ [
+ {
+ "id": self.a5.id,
+ "headline": "Article 5",
+ "pub_date": datetime(2005, 8, 1, 9, 0),
+ "author_id": self.au2.id,
+ "slug": "a5",
+ },
+ {
+ "id": self.a6.id,
+ "headline": "Article 6",
+ "pub_date": datetime(2005, 8, 1, 8, 0),
+ "author_id": self.au2.id,
+ "slug": "a6",
+ },
+ ],
+ )
+ self.assertSequenceEqual(
Article.objects.values("headline"),
[
{"headline": "Article 5"},
@@ -523,6 +542,37 @@ class LookupTests(TestCase):
# Within each tuple, the order of the elements is the same as the order
# of fields in the values_list() call.
self.assertSequenceEqual(
+ Article.objects.filter(id__in=(self.a5.id, self.a6.id)).values_list(),
+ [
+ (
+ self.a5.id,
+ "Article 5",
+ datetime(2005, 8, 1, 9, 0),
+ self.au2.id,
+ "a5",
+ ),
+ (
+ self.a6.id,
+ "Article 6",
+ datetime(2005, 8, 1, 8, 0),
+ self.au2.id,
+ "a6",
+ ),
+ ],
+ )
+ self.assertSequenceEqual(
+ Article.objects.values_list(flat=True),
+ [
+ self.a5.id,
+ self.a6.id,
+ self.a4.id,
+ self.a2.id,
+ self.a3.id,
+ self.a7.id,
+ self.a1.id,
+ ],
+ )
+ self.assertSequenceEqual(
Article.objects.values_list("headline"),
[
("Article 5",),