在迁移中指定app依赖项

时间:2014-09-06 18:22:26

标签: python django django-migrations

我正在尝试在Django 1.7中添加初始数据,并且我已经读过,建议使用数据迁移。

我已正确创建了我的迁移文件,名为“0001_groups”,我在其中创建了少量contrib.auth的组和权限。

问题是它在auth迁移运行之前运行。

我去找出last migration of the auth app的名称,它被称为0005_alter_user_last_login_null.py。所以我尝试了:

dependencies = [
    ('auth', '0005_alter_user_last_login_null'),
]

但我明白了:

  

KeyError:u“迁移appname.0001_groups依赖项引用   不存在的父节点('auth','0005_alter_user_last_login_null')“

我用谷歌搜索了这个错误,它总是链接到11个月的Django修复错误。

如何正确指定auth app依赖项?

2 个答案:

答案 0 :(得分:15)

我发现您可以使用__latest__引用上次迁移:

dependencies = [
    ('auth', '__latest__'),
]

答案 1 :(得分:2)

您正在使用1.7,但正在查看master来源树。请参阅this并尝试0001_initial