深度阅读

wagtail3.0 解决wagtailmenus TabbedInterface.bind_to_model(model) must be called before get_bound_panel

作者
作者
2023年08月22日
更新时间
10.01 分钟
阅读时间
0
阅读量

使用wagtailmenus出现如下错误,应该是wagtail3.0和wagtailmenus之间不兼容

File "/home/terry/anaconda3/envs/TkitCMS/lib/python3.10/site-packages/wagtailmenus/views.py", line 59, in get_edit_handler
    return edit_handler.bind_to(model=self.model)
  File "/home/terry/anaconda3/envs/TkitCMS/lib/python3.10/site-packages/wagtail/admin/panels.py", line 227, in bind_to
    return self.get_bound_panel(instance=instance, request=request, form=form)
  File "/home/terry/anaconda3/envs/TkitCMS/lib/python3.10/site-packages/wagtail/admin/panels.py", line 235, in get_bound_panel
    raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: TabbedInterface.bind_to_model(model) must be called before get_bound_panel

删除此条件会阻止错误显示。


        if hasattr(edit_handler, 'bind_to'):
            # For Wagtail>=2.5
            return edit_handler.bind_to(model=self.model)

修改后的

https://github.com/napoler/wagtailmenus

可用直接安装

pip install git+https://github.com/napoler/wagtailmenus

博客作者

热爱技术,乐于分享,持续学习。专注于Web开发、系统架构设计和人工智能领域。