django - 使用 Wagtail CMS 片段但隐藏在管理面板中

标签 django django-models django-admin wagtail wagtail-snippet

我正在基于 Wagtail Snippets 构建自定义 AdminModel,并在 AdminPanel 中为我的模型提供一个自定义菜单。如何在不禁用的情况下隐藏/删除 AdminPanel 中的代码段选择?谢谢。

enter image description here

最佳答案

由于menu_items中的item.name可以为空,更好的解决方案是:

from wagtail.snippets.wagtail_hooks import SnippetsMenuItem

@hooks.register('construct_main_menu')
def hide_snippets_menu_item(request, menu_items):
    menu_items[:] = [item for item in menu_items if not isinstance(item, SnippetsMenuItem)]

关于django - 使用 Wagtail CMS 片段但隐藏在管理面板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42263538/

相关文章:

django - Django 的 Zoho CRM Python SDK v2 初始化问题

django - 如何在 Django 测试中添加多个测试数据库

python - 如何在 django admin 中添加双向 manytomanyfields?

django - django 'DateTimeField'没有默认值错误

python - 无法解析余数 : '==0' from 'data.tab_nid==0'

python - Django 管理员的特定用例

python - Django 多个搜索词

python - 在 django 中将视频编码为多种分辨率的最佳方法是什么?我们应该创建一个 celery 任务还是要编码多个任务?

javascript - Django 管理员 : Pre-populating values from POST or GET?

python - 如何将 ModelAdmins 从一个应用程序拆分到多个 block