summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2015-11-09 16:50:40 -0500
committerSimon Charette <charette.s@gmail.com>2015-11-11 19:33:54 -0500
commitc550beb0ccc8855fde7ff50ada530f7ceff1a595 (patch)
treec351c81068243fe165348562e67e04a2e3ef5858 /django
parentc819780d3f46b6e4e67aa135c840f78dc24468e1 (diff)
Fixed #25723 -- Made related field checks lookup against their local apps.
Diffstat (limited to 'django')
-rw-r--r--django/db/models/fields/related.py6
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(