From 7990d254b0af158baf827fafbd90fe8e890f23bd Mon Sep 17 00:00:00 2001 From: Florian Apolloner Date: Mon, 7 Nov 2022 19:34:08 +0100 Subject: [PATCH] Refs #33308 -- Improved adapting DecimalField values to decimal. --- django/db/models/fields/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/django/db/models/fields/__init__.py b/django/db/models/fields/__init__.py index fd6969cd3d..5069a491e8 100644 --- a/django/db/models/fields/__init__.py +++ b/django/db/models/fields/__init__.py @@ -1721,9 +1721,11 @@ class DecimalField(Field): ) return decimal_value - def get_db_prep_save(self, value, connection): + def get_db_prep_value(self, value, connection, prepared=False): + if not prepared: + value = self.get_prep_value(value) return connection.ops.adapt_decimalfield_value( - self.to_python(value), self.max_digits, self.decimal_places + value, self.max_digits, self.decimal_places ) def get_prep_value(self, value):