summaryrefslogtreecommitdiff
path: root/docs/howto
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2021-08-24 16:16:44 +0200
committerGitHub <noreply@github.com>2021-08-24 16:16:44 +0200
commitd7394cfa13a4d1a02356e3a83e10ec100fbb9948 (patch)
tree8372187a2c7730191fb94fa27c422f78a716b0ff /docs/howto
parentb263f4b69db4093847ccc3b85e51cc7f3759e42c (diff)
downloaddjango-d7394cfa13a4d1a02356e3a83e10ec100fbb9948.tar.gz
Used backend vendors in custom model fields docs.
Diffstat (limited to 'docs/howto')
-rw-r--r--docs/howto/custom-model-fields.txt5
1 files changed, 3 insertions, 2 deletions
diff --git a/docs/howto/custom-model-fields.txt b/docs/howto/custom-model-fields.txt
index dcc276128b..22a7f4dfb3 100644
--- a/docs/howto/custom-model-fields.txt
+++ b/docs/howto/custom-model-fields.txt
@@ -394,13 +394,14 @@ If you aim to build a database-agnostic application, you should account for
differences in database column types. For example, the date/time column type
in PostgreSQL is called ``timestamp``, while the same column in MySQL is called
``datetime``. You can handle this in a :meth:`~Field.db_type` method by
-checking the ``connection.settings_dict['ENGINE']`` attribute.
+checking the ``connection.vendor`` attribute. Current built-in vendor names
+are: ``sqlite``, ``postgresql``, ``mysql``, and ``oracle``.
For example::
class MyDateField(models.Field):
def db_type(self, connection):
- if connection.settings_dict['ENGINE'] == 'django.db.backends.mysql':
+ if connection.vendor == 'mysql':
return 'datetime'
else:
return 'timestamp'