gpt4 book ai didi

regex - 在整个应用程序中设置 on_delete 的简单方法

转载 作者:行者123 更新时间:2023-12-05 00:16:38 25 4
gpt4 key购买 nike

我一直在使用 -Wd Python 的论据,并发现我需要进行大量更改以准备升级到 Django 2.0

python -Wd manage.py runserver
最主要的是 on_delete 是由于成为必需的参数。

RemovedInDjango20Warning: on_delete will be a required arg for ForeignKey in Django 2.0. Set it to models.CASCADE on models and in existing migrations if you want to maintain the current default behavior.

See 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 行长度警告)

关于regex - 在整个应用程序中设置 on_delete 的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41571281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com