summaryrefslogtreecommitdiff
path: root/tests/annotations/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/annotations/tests.py')
-rw-r--r--tests/annotations/tests.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/annotations/tests.py b/tests/annotations/tests.py
index b149ddf46c..2ad395e65c 100644
--- a/tests/annotations/tests.py
+++ b/tests/annotations/tests.py
@@ -297,6 +297,12 @@ class NonAggregateAnnotationTestCase(TestCase):
self.assertEqual(book['other_rating'], 4)
self.assertEqual(book['other_isbn'], '155860191')
+ def test_values_with_pk_annotation(self):
+ # annotate references a field in values() with pk
+ publishers = Publisher.objects.values('id', 'book__rating').annotate(total=Sum('book__rating'))
+ for publisher in publishers.filter(pk=self.p1.pk):
+ self.assertEqual(publisher['book__rating'], publisher['total'])
+
def test_defer_annotation(self):
"""
Deferred attributes can be referenced by an annotation,