gpt4 book ai didi

django - 如何删除 Django 迁移文件?

转载 作者:行者123 更新时间:2023-12-03 11:35:02 26 4
gpt4 key购买 nike

我进行了迁移,并意识到我犯了一个错误(通过添加默认值),然后我进行了新的迁移,允许 .

我不希望我的同事运行添加了 的第一次迁移。默认 值(value)数以千计的记录。如何在不破坏当前迁移的情况下删除该迁移(通常,如果您只是删除迁移,则会遇到一堆很难修复的错误)。

我假设您可以使用命令?我假设它会是这样的~>

例如 django manage.py deletemigration <migration_id>

最佳答案

Squash

你可以做一个 ./manage.py squashmigrations由于您的一个迁移有效地抵消了另一个迁移,因此最终结果将是该字段可以为空。您的同事将不必经历添加默认值的步骤。

Squashing is the act of reducing an existing set of many migrations down to one (or sometimes a few) migrations which still represent the same changes.



编辑迁移文件

您可以手动编辑迁移文件以删除对列的更改。迁移实际上可以有一个空迁移
class Migration(migrations.Migration):

dependencies = [
(some stuff here),
]

operations = []

关于django - 如何删除 Django 迁移文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38862953/

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