summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2020-10-15 22:05:16 +0200
committerGitHub <noreply@github.com>2020-10-15 22:05:16 +0200
commit1fb97fb965786a4398a2236e4e619b78a25d5875 (patch)
treea034d16478f1401668491a4e0a9173ed0862a3ea
parenta492ccf0bc3da0b99c27b44e491ec3d6aabd5d3f (diff)
Refs #32096 -- Made JSONField check respect Meta.required_db_vendor.
Thanks Simon Charette for the implementation idea.
-rw-r--r--django/db/models/fields/json.py5
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