diff options
| author | Simon Charette <charette.s@gmail.com> | 2015-11-09 16:50:40 -0500 |
|---|---|---|
| committer | Simon Charette <charette.s@gmail.com> | 2015-11-11 19:33:54 -0500 |
| commit | c550beb0ccc8855fde7ff50ada530f7ceff1a595 (patch) | |
| tree | c351c81068243fe165348562e67e04a2e3ef5858 /django | |
| parent | c819780d3f46b6e4e67aa135c840f78dc24468e1 (diff) | |
Fixed #25723 -- Made related field checks lookup against their local apps.
Diffstat (limited to 'django')
| -rw-r--r-- | django/db/models/fields/related.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/django/db/models/fields/related.py b/django/db/models/fields/related.py index 1fcd2dd721..fdf072d2dd 100644 --- a/django/db/models/fields/related.py +++ b/django/db/models/fields/related.py @@ -147,7 +147,7 @@ class RelatedField(Field): return [] def _check_relation_model_exists(self): - rel_is_missing = self.remote_field.model not in apps.get_models() + rel_is_missing = self.remote_field.model not in self.opts.apps.get_models() rel_is_string = isinstance(self.remote_field.model, six.string_types) model_name = self.remote_field.model if rel_is_string else self.remote_field.model._meta.object_name if rel_is_missing and (rel_is_string or not self.remote_field.model._meta.swapped): @@ -163,7 +163,7 @@ class RelatedField(Field): return [] def _check_referencing_to_swapped_model(self): - if (self.remote_field.model not in apps.get_models() and + if (self.remote_field.model not in self.opts.apps.get_models() and not isinstance(self.remote_field.model, six.string_types) and self.remote_field.model._meta.swapped): model = "%s.%s" % ( @@ -1197,7 +1197,7 @@ class ManyToManyField(RelatedField): errors = [] - if self.remote_field.through not in apps.get_models(include_auto_created=True): + if self.remote_field.through not in self.opts.apps.get_models(include_auto_created=True): # The relationship model is not installed. errors.append( checks.Error( |
