【发布时间】:2019-06-16 11:58:15
【问题描述】:
我在 wagtail 应用中有两个模型,PageType 和 NewPageType,需要将 PageType 替换为 NewPageType。
我想我可以从models.py 中删除PageType,然后运行迁移以将其删除,然后将NewPageType 重命名为PageType 并运行第二次迁移。
但是,我在执行此操作时遇到了错误:
[2019-01-22 23:20:26,344] [ERROR] Internal Server Error: /cms/
Traceback (most recent call last):
File "/.../python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
response = get_response(request)
File "/.../python3.6/site-packages/django/core/handlers/base.py", line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
[...snip...]
File "/.../python3.6/site-packages/django/db/models/query.py", line 1121, in _fetch_all
self._result_cache = list(self._iterable_class(self))
File "/.../python3.6/site-packages/wagtail/core/query.py", line 397, in specific_iterator
yield pages_by_type[content_type][pk]
KeyError: 278
Django 的内置迁移处理似乎没有自动更新某些内容。我不知道我在这里缺少哪些步骤,所以很想得到一些帮助。谢谢!
【问题讨论】: