2016-04-15 8 views
4

I aktualisiert django-dynamic-model Repository zur Unterstützung von Django 1.9. Ich habe diesen Fehler:Fix Konflikte in Django1.9 entdeckt

CommandError: 

Conflicting migrations detected; multiple leaf nodes in the migration 
graph: (0001_initial, 0002_auto__add_field_dynamicschemafield_extra in 
dynamicmodel). 
To fix them run 'python manage.py makemigrations --merge' 

Nach python manage.py makemigrations --merge läuft, habe ich einen anderen Fehler:

File "/local/lib/python2.7/sitepackages/django/core/management/__init__.py", 
line 353, in execute_from_command_line 
utility.execute() 

File "/local/lib/python2.7/sitepackages/django/core/management/__init__.py", line 345, in execute 
self.fetch_command(subcommand).run_from_argv(self.argv) 

File 
"/local/lib/python2.7/site-packages/django/core/management/base.py", line 348, in run_from_argv 
self.execute(*args, **cmd_options) 

File 
"/local/lib/python2.7/site-packages/django/core/management/base.py", line 399, in execute 
output = self.handle(*args, **options) 

File 
"/local/lib/python2.7/site-packages/django/core/management/commands/makemigrations.py", line 97, in handle 
return self.handle_merge(loader, conflicts) 

File 
    "/local/lib/python2.7/site-packages/django/core/management/commands/makemigrations.py", line 216, in handle_merge 
raise ValueError("Could not find common ancestor of %s" % migration_names) 


ValueError: Could not find common ancestor of set([u'0001_initial', u'0002_auto__add_field_dynamicschemafield_extra']). 

Helfen Sie mir die Lösung zu finden.

Antwort

0

Scheint wie Sie Modelle anderer Anwendungen injiziert haben.

Definieren Sie TARGET_APP in Ihren Migrationen. Es scheint, als ob der Migrationslader die Zielanwendung nicht korrekt identifizieren kann.

+0

Was ist 'TARGET_APP'? Ich bin auf Django 1.8 und versuchte, den App-Namen explizit nach der "--merge" zu geben, aber das half mir auch nicht –

+1

Ich sehe, 'TARGET_APP' ist eine Variable innerhalb einer Migrationsdatei und kein Parameter für die Migration Skript https://stackoverflow.com/questions/29575802/django-migration-file-in-an-other-app –

0

Die Migrationen müssen „gerade“ Abhängigkeitskette aufweisen, dh die Migration 0003 muss auf die Migration 0002 abhängen und 0002 auf 0001.

Sie müssen dies wie dies in der 0003_third.py definieren:

class Migration(migrations.Migration): 
    dependencies = [ 
     ('modulename', '0002_second'), 
    ]