django CMS模型迁移

时间:2016-05-06 10:22:02

标签: python django django-models django-cms

我正在尝试编写自己的自定义插件。我已按照http://docs.django-cms.org/en/latest/how_to/custom_plugins.html上的教程进行操作,一切顺利。但是,当我向模型类添加一个字段时,我收到一个错误:

no such column: testsite_hello.test_name

其中' test_name'是我的新领域。之后我跑

makemigrations [appname]
migration [appname]

但没有任何帮助我。当我用新的领域制作一个全新的模型时,一切都很顺利。所以我只需要在模型更改后刷新DB。如何在模型更改后更改数据库?

1 个答案:

答案 0 :(得分:0)

django CMS模型迁移与任何其他类型的模型都是一样的。

首先创建迁移:

python manage.py makemigrations

您应该看到正在创建新的迁移,现在应该在应用程序的migrations目录中找到迁移文件。

如果您打开该文件,您应该会看到它包含对您的更改所影响的模型/字段的引用。

然后运行迁移:

python manage.py migrate

并且Django应该报告它已经应用了迁移。

这就是创建/应用迁移的方法。

相关问题