diff options
| author | Ion Scerbatiuc <ion@rover.com> | 2015-08-01 07:46:25 -0700 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-08-12 18:00:26 -0400 |
| commit | 0cc059cd104cdb70340bd08e597d403d80dc42a6 (patch) | |
| tree | e9015bb84e07c0a4c407c465faf7e672ebe4c05e /django/db | |
| parent | d0bd5330432e1dda519ebd89606bd0980a36dcb4 (diff) | |
Fixed #25172 -- Fixed check framework to work with multiple databases.
Diffstat (limited to 'django/db')
| -rw-r--r-- | django/db/models/fields/__init__.py | 8 |
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: |
