gpt4 book ai didi

python - Django 1.7 makemigrations 将表重命名为 None

转载 作者:太空狗 更新时间:2023-10-30 00:02:39 24 4
gpt4 key购买 nike

我不得不将一些模型从一个应用程序移动到另一个应用程序,并且我按照此答案 https://stackoverflow.com/a/26472482/188614 上的说明进行操作.
基本上,我使用了 python manage.py makemigrations 生成的 CreateModel 迁移,将它们包装在 state_operations 中,并添加了 'db_table' 带有旧表名称的元选项。
一切正常,new_app 上的模型正确地使用了旧表。
但是如果我运行 python manage.py makemigrations new_app 它会为每个表创建一个 AlterModelTable 迁移并将它们重命名为 None,如下所示:

migrations.AlterModelTable(
name='cidade',
table=None,
),

这是错误还是预期的行为?

最佳答案

我自己也遇到过这个问题。

您所关注的答案包括在 new_app 的迁移中:

options={
'db_table': 'newapp_themodel',
},

此选项字典应反射(reflect)模型中 Meta 类设置的值。就我而言,我没有在 Meta 中设置 db_table,而是盲目地复制了选项代码。

如果您没有在 Meta 中设置 db_table 值,您需要更新 newapp 的迁移选项以删除它或匹配您在 Meta 中设置的值。

关于python - Django 1.7 makemigrations 将表重命名为 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28053937/

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