From 5227101787007b255b0de9eda9b261bcbbe81b15 Mon Sep 17 00:00:00 2001 From: Simon Charette Date: Tue, 8 Oct 2019 09:56:36 -0400 Subject: [PATCH] Defined output_field of Func() in test_grouping_by_annotations_with_array_field_param(). output_field cannot be automatically determined because the first argument passed to ARRAY_LEN is an ArrayField and the second one is an integer. --- tests/postgres_tests/test_array.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/postgres_tests/test_array.py b/tests/postgres_tests/test_array.py index ee66fbcd60c..df95e251ec4 100644 --- a/tests/postgres_tests/test_array.py +++ b/tests/postgres_tests/test_array.py @@ -489,7 +489,9 @@ class TestQuerying(PostgreSQLTestCase): value = models.Value([1], output_field=ArrayField(models.IntegerField())) self.assertEqual( NullableIntegerArrayModel.objects.annotate( - array_length=models.Func(value, 1, function='ARRAY_LENGTH'), + array_length=models.Func( + value, 1, function='ARRAY_LENGTH', output_field=models.IntegerField(), + ), ).values('array_length').annotate( count=models.Count('pk'), ).get()['array_length'],