diff options
| author | Claude Paroz <claude@2xlibre.net> | 2016-07-20 09:01:57 +0200 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2016-07-20 17:27:29 +0200 |
| commit | 3ea7167bb599536b48422d1fa841a2d378c98a4a (patch) | |
| tree | 6e2a375367635511af2c39cd34343c7a98ccb1ab | |
| parent | 271bfe65d986f5ecbaeb7a70a3092356c0a9e222 (diff) | |
Refs #24928 -- Added introspection support for UUIDField
| -rw-r--r-- | django/db/backends/postgresql/introspection.py | 1 | ||||
| -rw-r--r-- | tests/inspectdb/models.py | 1 | ||||
| -rw-r--r-- | tests/inspectdb/tests.py | 5 |
3 files changed, 7 insertions, 0 deletions
diff --git a/django/db/backends/postgresql/introspection.py b/django/db/backends/postgresql/introspection.py index 103adb50f6..aa37c8d01e 100644 --- a/django/db/backends/postgresql/introspection.py +++ b/django/db/backends/postgresql/introspection.py @@ -30,6 +30,7 @@ class DatabaseIntrospection(BaseDatabaseIntrospection): 1184: 'DateTimeField', 1266: 'TimeField', 1700: 'DecimalField', + 2950: 'UUIDField', } ignored_tables = [] diff --git a/tests/inspectdb/models.py b/tests/inspectdb/models.py index ff2fbd6c09..4b17c0444f 100644 --- a/tests/inspectdb/models.py +++ b/tests/inspectdb/models.py @@ -67,6 +67,7 @@ class ColumnTypes(models.Model): text_field = models.TextField() time_field = models.TimeField() url_field = models.URLField() + uuid_field = models.UUIDField() class UniqueTogether(models.Model): diff --git a/tests/inspectdb/tests.py b/tests/inspectdb/tests.py index 37ba8db89c..60942353d9 100644 --- a/tests/inspectdb/tests.py +++ b/tests/inspectdb/tests.py @@ -87,6 +87,11 @@ class InspectDBTestCase(TestCase): if (connection.features.can_introspect_max_length and not connection.features.interprets_empty_strings_as_nulls): assertFieldType('url_field', "models.CharField(max_length=200)") + if connection.features.has_native_uuid_field: + assertFieldType('uuid_field', "models.UUIDField()") + elif (connection.features.can_introspect_max_length and + not connection.features.interprets_empty_strings_as_nulls): + assertFieldType('uuid_field', "models.CharField(max_length=32)") def test_number_field_types(self): """Test introspection of various Django field types""" |
