Próba migracji projektu z Django 1.7 na 1.8. Po wrestlingu z błędami kodu, jestem w stanie uruchomić migracje. Jednak gdy próbuję przeprowadzić migrację, pojawia się błąd "Obiekt NoneType" nie ma atrybutu "_meta" "Django 1.8 Migracje - obiekt "NoneType" nie ma atrybutu "_meta"
Nie ma odniesienia w systemie śledzenia do żadnej z moich aplikacji, więc nie jestem pewien, gdzie dokładnie iść o poszukiwaniu błędów (jak również, które kodują obejmuje tu więc mogę być bardziej pomocny dla tych, którzy próbują mi pomóc)
Oto pełny tekst traceback
(venv)[email protected]:~/Projects/sparrow1/NJ$ ./manage.py makemigrations
No changes detected
(venv)[email protected]:~/Projects/sparrow1/NJ$ ./manage.py migrate
Operations to perform:
Synchronize unmigrated apps: staticfiles, editor, djcelery, messages, getty, kombu_transport_django, debug_toolbar, utils, locking, petro, tokenapi, grappelli, django_extensions, selectable
Apply all migrations: adops, taxonomy, issues, editorial, contenttypes, authors, auth, comms, membership, sessions, bento, urlalias, accounts, breaking_news, easy_thumbnails, images, admin, pages, documents, events
Synchronizing apps without migrations:
Creating tables...
Running deferred SQL...
Installing custom SQL...
Running migrations:
Rendering model states...Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/rtownley/Projects/sparrow1/venv/lib/python3.4/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "/home/rtownley/Projects/sparrow1/venv/lib/python3.4/site-packages/django/core/management/__init__.py", line 330, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/rtownley/Projects/sparrow1/venv/lib/python3.4/site-packages/django/core/management/base.py", line 390, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/rtownley/Projects/sparrow1/venv/lib/python3.4/site-packages/django/core/management/base.py", line 441, in execute
output = self.handle(*args, **options)
File "/home/rtownley/Projects/sparrow1/venv/lib/python3.4/site-packages/django/core/management/commands/migrate.py", line 221, in handle
executor.migrate(targets, plan, fake=fake, fake_initial=fake_initial)
File "/home/rtownley/Projects/sparrow1/venv/lib/python3.4/site-packages/django/db/migrations/executor.py", line 104, in migrate
state = migration.mutate_state(state, preserve=do_run)
File "/home/rtownley/Projects/sparrow1/venv/lib/python3.4/site-packages/django/db/migrations/migration.py", line 83, in mutate_state
operation.state_forwards(self.app_label, new_state)
File "/home/rtownley/Projects/sparrow1/venv/lib/python3.4/site-packages/django/db/migrations/operations/fields.py", line 51, in state_forwards
state.reload_model(app_label, self.model_name_lower)
File "/home/rtownley/Projects/sparrow1/venv/lib/python3.4/site-packages/django/db/migrations/state.py", line 97, in reload_model
related_models = get_related_models_recursive(old_model)
File "/home/rtownley/Projects/sparrow1/venv/lib/python3.4/site-packages/django/db/migrations/state.py", line 57, in get_related_models_recursive
rel_app_label, rel_model_name = rel_mod._meta.app_label, rel_mod._meta.model_name
AttributeError: 'NoneType' object has no attribute '_meta'
Inne kawałki, które może potencjalnie być w grze: -Ma niestandardowy handler, który nasłuchuje zdarzenia save, serializuje dane i tworzy identyczny obiekt w Mong o -Wyłączanie środowiska wirtualnego z uruchomionym Python3.4
Jakieś pomysły na temat polowania na błąd? Dzięki i przepraszam, nie mogę jeszcze podać więcej kodu!
Pokazywanie kodu migracji też może się wydarzyć. – Makoto
Wygląda na to, że jeden z twoich modeli jest powiązany z modelem, który nie istnieje? – meiamsome
Ughhhh to było to. Model, który usunąłem, został ponownie dodany przez inną osobę podczas scalania Git. Dzięki za ustawienie mnie na właściwym torze! –