我一直在使用-Wd
Python 的论据并发现tons为了准备升级到 Django 2.0,我需要进行一些更改
python -Wd manage.py runserver
最主要的是on_delete https://docs.djangoproject.com/en/1.9/ref/models/fields/#django.db.models.ForeignKey.on_delete是由于成为一个必需的参数。
RemovedInDjango20Warning:on_delete 将是 Django 2.0 中外键的必需参数。将其设置为models.CASCADE
如果您想保持当前的默认行为,请在模型和现有迁移中执行此操作。
See https://docs.djangoproject.com/en/1.9/ref/models/fields/#django.db.models.ForeignKey.on_delete https://docs.djangoproject.com/en/1.9/ref/models/fields/#django.db.models.ForeignKey.on_delete
有没有一个简单的正则表达式(或方法)我可以用来放置on_delete
进入我所有的外键?
小心使用
您可以使用
(ForeignKey|OneToOneField)\(((?:(?!on_delete|ForeignKey|OneToOneField)[^\)])*)\)
这将搜索当前尚未定义删除时发生的情况的所有外键,并且还会忽略您覆盖外键的任何位置。
然后它将捕获括号内的任何内容,这允许您用捕获组加上 on_delete 替换内部文本
$1($2, on_delete=models.CASCADE)
不建议将所有内容替换为上述内容,并且您仍应逐步执行以确保不会产生任何问题(例如任何 pep8 行长度警告)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)