diff options
Diffstat (limited to 'django/db/backends/postgresql/base.py')
| -rw-r--r-- | django/db/backends/postgresql/base.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/django/db/backends/postgresql/base.py b/django/db/backends/postgresql/base.py index e2728afea5..42b37ab3c2 100644 --- a/django/db/backends/postgresql/base.py +++ b/django/db/backends/postgresql/base.py @@ -89,6 +89,12 @@ def _get_varchar_column(data): return "varchar(%(max_length)s)" % data +def _get_decimal_column(data): + if data["max_digits"] is None and data["decimal_places"] is None: + return "numeric" + return "numeric(%(max_digits)s, %(decimal_places)s)" % data + + class DatabaseWrapper(BaseDatabaseWrapper): vendor = "postgresql" display_name = "PostgreSQL" @@ -105,7 +111,7 @@ class DatabaseWrapper(BaseDatabaseWrapper): "CharField": _get_varchar_column, "DateField": "date", "DateTimeField": "timestamp with time zone", - "DecimalField": "numeric(%(max_digits)s, %(decimal_places)s)", + "DecimalField": _get_decimal_column, "DurationField": "interval", "FileField": "varchar(%(max_length)s)", "FilePathField": "varchar(%(max_length)s)", |
