咨询Wagtail 6.x中add视图去向:升级后add/edit方法消失疑问
Wagtail 5.2.6 升级至 6.3 LTS 后图片管理视图的变动说明
- 原
wagtail.images.views.images模块中的add和edit函数视图已被类视图完全替代,原函数形式不再存在。 - 替代的类视图仍位于同一模块下,对应关系为:
AddImageView替代原add方法EditImageView替代原edit方法
- 这些类视图继承自Wagtail的基础视图类,保留了原有图片添加、编辑的核心功能,同时适配了Wagtail 6.x系列的后台架构升级,更符合Django通用视图的设计规范。
- 若你的代码中直接依赖了原函数视图,需要调整为类视图的调用方式。例如原路由配置:
需修改为:from wagtail.images.views.images import add, edit urlpatterns = [ path('images/add/', add, name='wagtailimages_add_image'), path('images/edit/<int:image_id>/', edit, name='wagtailimages_edit_image'), ]from wagtail.images.views.images import AddImageView, EditImageView urlpatterns = [ path('images/add/', AddImageView.as_view(), name='wagtailimages_add_image'), path('images/edit/<int:image_id>/', EditImageView.as_view(), name='wagtailimages_edit_image'), ]
内容的提问来源于stack exchange,提问作者DavidU
相关产品推荐
相关产品推荐

