diff options
Diffstat (limited to 'tests/annotations/tests.py')
| -rw-r--r-- | tests/annotations/tests.py | 6 |
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, |
