summaryrefslogtreecommitdiff
path: root/django/db
diff options
context:
space:
mode:
authorVignesh Anand <vigneshanandmay13@gmail.com>2026-03-25 03:24:02 +0530
committerGitHub <noreply@github.com>2026-03-24 17:54:02 -0400
commit386257b33eb2a925cecc1a12ba5e7dd694617186 (patch)
tree009adead91837190914e87a76bd9dd909963eaad /django/db
parent10ea59be19e5c88631511b9c11e74852e7b8d530 (diff)
Refs #36494 -- Prevented crash in JSONField numeric lookups with expressions.
Diffstat (limited to 'django/db')
-rw-r--r--django/db/models/fields/json.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/django/db/models/fields/json.py b/django/db/models/fields/json.py
index ed7b4d26a6..6478c57aae 100644
--- a/django/db/models/fields/json.py
+++ b/django/db/models/fields/json.py
@@ -698,8 +698,8 @@ class KeyTransformIRegex(
class KeyTransformNumericLookupMixin:
def process_rhs(self, compiler, connection):
rhs, rhs_params = super().process_rhs(compiler, connection)
- if not connection.features.has_native_json_field:
- rhs_params = [json.loads(value) for value in rhs_params]
+ if not connection.features.has_native_json_field and self.rhs_is_direct_value():
+ rhs_params = tuple(json.loads(value) for value in rhs_params)
return rhs, rhs_params