diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-08-24 16:16:44 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-24 16:16:44 +0200 |
commit | d7394cfa13a4d1a02356e3a83e10ec100fbb9948 (patch) | |
tree | 8372187a2c7730191fb94fa27c422f78a716b0ff /docs/howto | |
parent | b263f4b69db4093847ccc3b85e51cc7f3759e42c (diff) | |
download | django-d7394cfa13a4d1a02356e3a83e10ec100fbb9948.tar.gz |
Used backend vendors in custom model fields docs.
Diffstat (limited to 'docs/howto')
-rw-r--r-- | docs/howto/custom-model-fields.txt | 5 |
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' |