소스 검색

Refs #15093 -- Fixed another get_models call missed in r16053. Thanks Luke for catching it.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@16108 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Carl Meyer 14 년 전
부모
커밋
2706fdbc87
3개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      django/db/models/options.py
  2. 4 0
      tests/regressiontests/app_loading/not_installed/models.py
  3. 1 1
      tests/regressiontests/app_loading/tests.py

+ 1 - 1
django/db/models/options.py

@@ -420,7 +420,7 @@ class Options(object):
                     cache[obj] = parent
                 else:
                     cache[obj] = model
-        for klass in get_models():
+        for klass in get_models(only_installed=False):
             for f in klass._meta.local_many_to_many:
                 if f.rel and not isinstance(f.rel.to, str) and self == f.rel.to._meta:
                     cache[RelatedObject(f.rel.to, klass, f)] = None

+ 4 - 0
tests/regressiontests/app_loading/not_installed/models.py

@@ -7,3 +7,7 @@ class NotInstalledModel(models.Model):
 
 class RelatedModel(models.Model):
     not_installed = models.ForeignKey(NotInstalledModel)
+
+
+class M2MRelatedModel(models.Model):
+    not_installed = models.ManyToManyField(NotInstalledModel)

+ 1 - 1
tests/regressiontests/app_loading/tests.py

@@ -122,4 +122,4 @@ class NotInstalledModelsTest(TestCase):
         from .not_installed.models import NotInstalledModel
         self.assertEqual(
             set(NotInstalledModel._meta.get_all_field_names()),
-            set(["id", "relatedmodel"]))
+            set(["id", "relatedmodel", "m2mrelatedmodel"]))