diff options
| author | Vignesh Anand <vigneshanandmay13@gmail.com> | 2026-03-25 03:24:02 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-24 17:54:02 -0400 |
| commit | 386257b33eb2a925cecc1a12ba5e7dd694617186 (patch) | |
| tree | 009adead91837190914e87a76bd9dd909963eaad /django/db | |
| parent | 10ea59be19e5c88631511b9c11e74852e7b8d530 (diff) | |
Refs #36494 -- Prevented crash in JSONField numeric lookups with expressions.
Diffstat (limited to 'django/db')
| -rw-r--r-- | django/db/models/fields/json.py | 4 |
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 |
