我正在尝试编写自己的自定义插件。我已按照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。如何在模型更改后更改数据库?
答案 0 :(得分:0)
django CMS模型迁移与任何其他类型的模型都是一样的。
首先创建迁移:
python manage.py makemigrations
您应该看到正在创建新的迁移,现在应该在应用程序的migrations
目录中找到迁移文件。
如果您打开该文件,您应该会看到它包含对您的更改所影响的模型/字段的引用。
然后运行迁移:
python manage.py migrate
并且Django应该报告它已经应用了迁移。
这就是创建/应用迁移的方法。