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