2015-04-09 24 views
5

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!

+0

Pokazywanie kodu migracji też może się wydarzyć. – Makoto

+3

Wygląda na to, że jeden z twoich modeli jest powiązany z modelem, który nie istnieje? – meiamsome

+0

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! –

Odpowiedz

3

Dzięki meiamsome zrozumiałem: jeden z moich modeli miał powiązanie ForeignKey z modelem, który już nie istniał (usunąłem go, a połączenie Git dodało go z powrotem). Dzięki za pomoc!

Powiązane problemy