2015-09-18 11 views
5
Operations to perform: 
    Synchronize unmigrated apps: google, staticfiles, twitter, messages, reflect, allauth, facebook, rest_framework, crispy_forms 
    Apply all migrations: account, django_comments, links, sessions, admin, fluent_comments, sites, auth, contenttypes, socialaccount 
Synchronizing apps without migrations: 
    Creating tables... 
    Running deferred SQL... 
    Installing custom SQL... 
Running migrations: 
    No migrations to apply. 
Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "C:\Users\Home\venv\lib\site-packages\django\core\management\__init__.py", line 338, in execute_from_command_line 
    utility.execute() 
    File "C:\Users\Home\venv\lib\site-packages\django\core\management\__init__.py", line 330, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "C:\Users\Home\venv\lib\site-packages\django\core\management\base.py", line 390, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "C:\Users\Home\venv\lib\site-packages\django\core\management\base.py", line 441, in execute 
    output = self.handle(*args, **options) 
    File "C:\Users\Home\venv\lib\site-packages\django\core\management\commands\migrate.py", line 225, in handle 
    emit_post_migrate_signal(created_models, self.verbosity, self.interactive, connection.alias) 
    File "C:\Users\Home\venv\lib\site-packages\django\core\management\sql.py", line 280, in emit_post_migrate_signal 
    using=db) 
    File "C:\Users\Home\venv\lib\site-packages\django\dispatch\dispatcher.py", line 201, in send 
    response = receiver(signal=self, sender=sender, **named) 
    File "C:\Users\Home\venv\lib\site-packages\django\contrib\auth\management\__init__.py", line 82, in create_permissions 
    ctype = ContentType.objects.db_manager(using).get_for_model(klass) 
    File "C:\Users\Home\venv\lib\site-packages\django\contrib\contenttypes\models.py", line 78, in get_for_model 
    "Error creating new content types. Please make sure contenttypes " 
RuntimeError: Error creating new content types. Please make sure contenttypes is migrated before trying to migrate apps individually. 

Ho provato a cancellare il db e makemigrations e poi migrate. Stesso erroreRuntimeError: errore la creazione di nuovi tipi di contenuto

Quindi ho provato migrate contenttypes prima di migrate. Nessuna modifica nel traceback.

Cosa c'è che non va?

sto usando django == 1.8

+0

Prova 'python manage.py migrate contenttypes --fake'. –

+0

Errore ripetuto :( – StackExchange

+0

Il campo 'ContentType.name' è stato deprecato in Django 1.8 Un'altra opzione che puoi provare a rimuovere la colonna' nome', ad esempio 'ALTER TABLE django_content_type DROP COLUMN name'. –

risposta

0

ho appena affrontato lo stesso messaggio di errore. Nel mio caso è stato dopo aver iniettato campi aggiuntivi nel modello del gruppo Django. Forse fai qualcosa di simile. Il problema è che la migrazione di autenticazione creata per il modello di gruppo modificato si trova nella cartella del pacchetto pip di Django.

ho trovato in:

<my_env_folder>/lib/python3.4/site-packages/django/contrib/auth/migrations/0007_auto_20151118_1635.py 

Si potrebbe aggiungerlo come dipendenza alla migrazione in mancanza:

dependencies = [ 
    ('auth', '0007_auto_20151118_1635'), 
    ('accounts', '0001_admin_user'), 
] 

ma sarebbe fallire quando ri-costruzione della ENV da zero. Quindi questa non è una soluzione: - /.

0

Nel mio caso questo era correlato al bug https://code.djangoproject.com/ticket/25100. Per qualche motivo, la migrazione contenttypes.0002_remove_content_type_name non è stata eseguita, scommessa contrassegnata come eseguita. Per rimediare, ho appena rimosso name campo manualmente utilizzando questa query:

alter table django_content_type drop column name; 

Dopo di che, le migrazioni hanno iniziato a lavorare.

Problemi correlati