我更新了django-dynamic-model存儲庫以支持Django 1.9。我得到這個錯誤:修復在Django1.9中檢測到的衝突遷移
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'
運行python manage.py makemigrations --merge
後,我得到了另一個錯誤:
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']).
幫我找到解決方案。
什麼是'TARGET_APP'?我使用的是Django 1.8,並嘗試在'--merge'之後明確給出應用程序名稱,但這並沒有幫助我看到 –
,'TARGET_APP'是遷移文件中的變量,而不是遷移參數腳本https://stackoverflow.com/questions/29575802/django-migration-file-in-an-other-app –