From 6fd6d8383f48ea2fe4e058725fa30529a083e9a5 Mon Sep 17 00:00:00 2001 From: Sergey Fedoseev Date: Tue, 12 Dec 2017 19:07:01 +0500 Subject: Fixed #28915 -- Prevented SQLite from truncating trailing zeros in the fractional part of DecimalField. This reverts commit a146b65628e702a9a3ed5be21542ca45366fbb29 and adds a test for the regression. --- tests/model_fields/test_decimalfield.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tests/model_fields') diff --git a/tests/model_fields/test_decimalfield.py b/tests/model_fields/test_decimalfield.py index c8851c5d94..893d529ed5 100644 --- a/tests/model_fields/test_decimalfield.py +++ b/tests/model_fields/test_decimalfield.py @@ -81,3 +81,9 @@ class DecimalFieldTests(TestCase): expected_message = validators.DecimalValidator.messages['max_whole_digits'] % {'max': 2} with self.assertRaisesMessage(ValidationError, expected_message): field.clean(Decimal('999'), None) + + def test_roundtrip_with_trailing_zeros(self): + """Trailing zeros in the fractional part aren't truncated.""" + obj = Foo.objects.create(a='bar', d=Decimal('8.320')) + obj.refresh_from_db() + self.assertEqual(obj.d.compare_total(Decimal('8.320')), Decimal('0')) -- cgit v1.3