mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
Fixed #22331 -- Made MigrationAutodetector ignore unmanaged models.
This commit reverts 69d4b1c and tackle the issue from a different angle.
Models remain present in the project state, but are now ignored by the
autodetector.
This commit is contained in:
@@ -52,22 +52,11 @@ class StateTests(TestCase):
|
||||
verbose_name = "tome"
|
||||
db_table = "test_tome"
|
||||
|
||||
class Unmanaged(models.Model):
|
||||
title = models.CharField(max_length=1000)
|
||||
|
||||
class Meta:
|
||||
app_label = "migrations"
|
||||
apps = new_apps
|
||||
managed = False
|
||||
|
||||
project_state = ProjectState.from_apps(new_apps)
|
||||
author_state = project_state.models['migrations', 'author']
|
||||
author_proxy_state = project_state.models['migrations', 'authorproxy']
|
||||
sub_author_state = project_state.models['migrations', 'subauthor']
|
||||
book_state = project_state.models['migrations', 'book']
|
||||
# unmanaged models should not appear in migrations
|
||||
with self.assertRaises(KeyError):
|
||||
project_state.models['migrations', 'unmanaged']
|
||||
|
||||
self.assertEqual(author_state.app_label, "migrations")
|
||||
self.assertEqual(author_state.name, "Author")
|
||||
|
||||
Reference in New Issue
Block a user