Ошибка циклической зависимости при выполнении миграции в Django 1.7c2

Я читал о миграции django в https://docs.djangoproject.com/en/1.7/topics/migrations/. Я также рассмотрел коммиты на 1.7.X ветвь в github, где я понимаю, что эта проблема, возможно, была решена. К сожалению, я все еще получаю ошибку при запуске моих миграций. Опция --fake дает ту же ошибку.

у меня есть следующие переносы:

миграция приложений "люди":

user@host$ /manage.py makemigrations people
Migrations for 'people':
0001_initial.py:
- Create model Person
- Create model Committee
- Create model DepartmentGroup
- Add field department_group to person
- Create model MemberType
- Add field member_type to person
- Alter unique_together for person (1 constraint(s))
- Create model PersonCommittee
- Add field committees to committee
- Add field committee to personcommittee
- Add field member to personcommittee
- Alter unique_together for personcommittee (1 constraint(s))
- Create model Role
- Create proxy model PersonArchive

'locations' приложение миграция:

user@host$ ./manage.py makemigrations locations
Migrations for 'locations':
0001_initial.py:
- Create model Building
- Create model Institution
- Create model InstitutionAddress
- Add field institution to building
- Add field address to institutionaddress
- Add field institution to institutionaddress
- Create model Room
- Alter unique_together for room (1 constraint(s))

теперь я запускаю миграции с

./manage.py migrate

и это ошибка, я получаю

django.db.migrations.graph.CircularDependencyError: 
[('people', u'0001_initial'), ('locations', u'0001_initial'), 
('people', u'0001_initial')]

полную ошибку можно просмотреть по адресу:http://pastebin.com/jixK6Ve2

мой вопрос в том, есть ли еще что-то в коде django, которое нужно исправить, см. исправленный билет:https://code.djangoproject.com/ticket/22932. Если нет, есть ли возможность разделить миграции на 2 или более шагов, чтобы избежать ошибка циклической зависимости?

1 ответов


шаги, указанные пользователем humitos от https://code.djangoproject.com/ticket/22932#comment:4 кажется, решили проблему.

Мне в основном нужно было удалить зависимость swappable и конфликтующую модель и поместить их в новую пустую миграцию.