9

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

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

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

我去找出最后一次迁移的auth应用程序的名称是什么,它被称为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应用程序依赖项?

4

2 回答 2

18

我发现您可以参考上次迁移__latest__

dependencies = [
    ('auth', '__latest__'),
]
于 2014-09-07T00:13:00.670 回答
3

您正在使用1.7但正在查看master源代码树。看到这个并尝试0001_initial

于 2014-09-06T22:31:26.663 回答