python - 在迁移中指定应用程序依赖

标签 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"Migration appname.0001_groups dependencies references nonexistent parent node ('auth', '0005_alter_user_last_login_null')"

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

如何正确指定 auth 应用依赖项?

最佳答案

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

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

关于python - 在迁移中指定应用程序依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25703414/

相关文章:

mysql - 无法使用 Django 3.0.3 中的迁移 API 使用 ModelState 和 ProjectState 进行迁移

django-models - 为什么在创建数据迁移时使用 apps.get_model()?

php - Python 中是否有 PHP PDO 的等效项?

python - 在 Linux 和 python 上,什么导致套接字超时?

python - 为什么字符串的startswith比in慢?

Python字典枚举循环到键/值

Django post_save 和南迁移

python - Django - 将模型相互关联

django 中的 Python 代码打印当前版权年份

django - 在生产 Django 部署中添加不可为 null 的字段