我目前正在开发 Wagtail 的一个分支(版本 6.0a0),并尝试建立一个开发环境来为该项目做出贡献。我已按照标准步骤设置项目,但在为基于 Wagtail 的网站运行迁移时遇到了 ImportError。
我采取的步骤:
错误信息:
回溯(最近一次调用最后一次):
文件“path/to/manage.py”,第 10 行,在
中
...
从 wagtail.search.models 导入查询
ImportError:无法从“wagtail.search.models”导入名称“Query”
附加信息:
我一开始以为这可能是依赖版本问题,因为发布的版本与 Django 4.2 版本配合得很好,所以我将 Django 更新到 4.2,但问题仍然存在。
我的问题:
有关于搜索的弃用警告:
RemovedInWagtail60Warning:wagtailsearch.Query 模型已 移至 wagtail.contrib.search_promotions。请更新您的代码 改为使用该应用程序中的查询模型。
并在 5.0 发行说明中注意: https://docs.wagtail.org/en/stable/releases/5.0.html#wagtailsearch-query-migration
将导入路径修改为
from wagtail.contrib.search_promotion.models import Query
更改为该模型后会生成迁移文件。