summaryrefslogtreecommitdiff
path: root/django/db
diff options
context:
space:
mode:
authorIon Scerbatiuc <ion@rover.com>2015-08-01 07:46:25 -0700
committerTim Graham <timograham@gmail.com>2015-08-12 18:00:26 -0400
commit0cc059cd104cdb70340bd08e597d403d80dc42a6 (patch)
treee9015bb84e07c0a4c407c465faf7e672ebe4c05e /django/db
parentd0bd5330432e1dda519ebd89606bd0980a36dcb4 (diff)
Fixed #25172 -- Fixed check framework to work with multiple databases.
Diffstat (limited to 'django/db')
-rw-r--r--django/db/models/fields/__init__.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/django/db/models/fields/__init__.py b/django/db/models/fields/__init__.py
index fe5ff6704f..5cd96d2902 100644
--- a/django/db/models/fields/__init__.py
+++ b/django/db/models/fields/__init__.py
@@ -19,7 +19,7 @@ from django.core import checks, exceptions, validators
# django.core.exceptions. It is retained here for backwards compatibility
# purposes.
from django.core.exceptions import FieldDoesNotExist # NOQA
-from django.db import connection
+from django.db import connection, connections, router
from django.db.models.lookups import (
Lookup, RegisterLookupMixin, Transform, default_lookups,
)
@@ -315,7 +315,11 @@ class Field(RegisterLookupMixin):
return []
def _check_backend_specific_checks(self, **kwargs):
- return connection.validation.check_field(self, **kwargs)
+ app_label = self.model._meta.app_label
+ for db in connections:
+ if router.allow_migrate(db, app_label, model=self.model):
+ return connections[db].validation.check_field(self, **kwargs)
+ return []
def _check_deprecation_details(self):
if self.system_check_removed_details is not None: