summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
Diffstat (limited to 'django')
-rw-r--r--django/db/models/fields/__init__.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/django/db/models/fields/__init__.py b/django/db/models/fields/__init__.py
index 6bd95f542c..caa03665ea 100644
--- a/django/db/models/fields/__init__.py
+++ b/django/db/models/fields/__init__.py
@@ -335,12 +335,15 @@ class Field(RegisterLookupMixin):
else:
return []
- def _check_backend_specific_checks(self, **kwargs):
+ def _check_backend_specific_checks(self, databases=None, **kwargs):
+ if databases is None:
+ return []
app_label = self.model._meta.app_label
- for db in connections:
- if router.allow_migrate(db, app_label, model_name=self.model._meta.model_name):
- return connections[db].validation.check_field(self, **kwargs)
- return []
+ errors = []
+ for alias in databases:
+ if router.allow_migrate(alias, app_label, model_name=self.model._meta.model_name):
+ errors.extend(connections[alias].validation.check_field(self, **kwargs))
+ return errors
def _check_validators(self):
errors = []