diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-10-15 22:05:16 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-10-15 22:06:33 +0200 |
| commit | be3ce38656f9b5799e15b92cec30392132e104d1 (patch) | |
| tree | 2b5003e380751c76d83533e90e4130407c7a0698 | |
| parent | 848e48c62dfc097e1cc6deec240336f657bb491c (diff) | |
[3.1.x] Refs #32096 -- Made JSONField check respect Meta.required_db_vendor.
Thanks Simon Charette for the implementation idea.
Backport of 1fb97fb965786a4398a2236e4e619b78a25d5875 from master
| -rw-r--r-- | django/db/models/fields/json.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/django/db/models/fields/json.py b/django/db/models/fields/json.py index d0a55ac1e7..5b0272a945 100644 --- a/django/db/models/fields/json.py +++ b/django/db/models/fields/json.py @@ -45,6 +45,11 @@ class JSONField(CheckFieldDefaultMixin, Field): if not router.allow_migrate_model(db, self.model): continue connection = connections[db] + if ( + self.model._meta.required_db_vendor and + self.model._meta.required_db_vendor != connection.vendor + ): + continue if not ( 'supports_json_field' in self.model._meta.required_db_features or connection.features.supports_json_field |
