From 2d453a2a683d73c64dc32286685eb40cbca7c425 Mon Sep 17 00:00:00 2001 From: Jacob Walls Date: Tue, 26 Aug 2025 08:54:34 -0400 Subject: Refs #36152 -- Suppressed duplicate warning when using "%" in alias via values(). --- tests/expressions/test_queryset_values.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tests') diff --git a/tests/expressions/test_queryset_values.py b/tests/expressions/test_queryset_values.py index 47bd1358de..70e9166655 100644 --- a/tests/expressions/test_queryset_values.py +++ b/tests/expressions/test_queryset_values.py @@ -1,5 +1,6 @@ from django.db.models import F, Sum from django.test import TestCase, skipUnlessDBFeature +from django.utils.deprecation import RemovedInDjango70Warning from .models import Company, Employee, JSONFieldModel @@ -34,6 +35,12 @@ class ValuesExpressionsTests(TestCase): [{"salary": 10}, {"salary": 20}, {"salary": 30}], ) + def test_values_expression_containing_percent_sign_deprecation_warns_once(self): + msg = "Using percent signs in a column alias is deprecated." + with self.assertWarnsMessage(RemovedInDjango70Warning, msg) as cm: + Company.objects.values(**{"alias%": F("id")}) + self.assertEqual(len(cm.warnings), 1) + def test_values_expression_alias_sql_injection(self): crafted_alias = """injected_name" from "expressions_company"; --""" msg = ( -- cgit v1.3