django - 升级到 DJango 2 时 migrations/0001_initial.py 中的错误:migrations/0001_initial.py
问题描述
我最近从 Django 1.11 升级到 2.1
这在两个不同的测试环境中运行良好,但是当我尝试将更改应用到我的生产环境时,当我尝试进行迁移时出现错误:
$ ./src/manage.py makemigrations
Traceback (most recent call last):
File "./src/manage.py", line 11, in <module>
execute_from_command_line(sys.argv)
...
File "/home/90158/hackerspace/src/quest_manager/migrations/0001_initial.py", line 69, in Migration
('quest', models.ForeignKey(to='quest_manager.Quest')),
TypeError: __init__() missing 1 required positional argument: 'on_delete'
当然,我需要进行的许多更改都是添加on_delete
到我的 ForeignKeys 中,但是我的测试环境都没有给出这个迁移错误!
编辑:
当我python -Wa src/manage.py test
在我的测试环境中运行时,我没有收到任何警告或错误。它在我的测试环境中也没有问题。
解决方案
只需添加您ForeignKey
的位置;
models.ForeignKey(Reporter, on_delete=models.CASCADE)
您可以查看此内容以获取更多选项。 https://docs.djangoproject.com/en/2.1/ref/models/fields/#arguments
希望能帮助到你。
推荐阅读
- android - 如何将 Flutter 应用的构建过程与 Rust 代码集成?即构建Flutter代码时,如何自动构建其Rust代码?
- python-3.x - AttributeError:“列表”对象没有属性“查找”
- javascript - 点击导航栏消失
- python-sphinx - 一种让 Sphinx 文档小节开始新页面的方法?
- reactjs - 如何在 React 中将项目从项目列表移动到收藏列表
- amazon-web-services - 如何在lambda函数中访问graphql模型生成的dynamodb并执行操作?
- java - Hibernate 什么时候会锁定表行?
- javascript - “类型上不存在属性 $notify” - 无法在 Vue 应用程序上使用 npm 包
- c# - 使用 c# switch 表达式时的奇怪(?)行为
- c# - 为什么数据不从视图传递到控制器