【问题标题】:Django Wagtail Custom web pages in Admin (Multiple models in single ModelAdmin)Admin 中的 Django Wagtail 自定义网页(单个 ModelAdmin 中的多个模型)
【发布时间】:2018-07-26 13:55:32
【问题描述】:

我确信我可以创建一个前端网站来完成我想要在 wagtail 之上实现的目标。

但是,由于这纯粹是为客户提供的后端系统,我希望他们可以在 wagtails CMS 上本地安装此功能。

我有几个相关的 sn-ps。 司机、旅行、站点和项目。

Driver 1-Many Trips
Trips 1-many Stops
Stops 1-many items 

现在我可以很好地编辑这些,但我想说的是显示司机的所有行程。

以及选择一次旅行并查看他们所做的所有站点等

要点是,我希望在单个页面中查看相关数据,并通过链接浏览各个级别的数据。

据我所知,鹡鸰后端并不是为此而设计的。但是我确信必须离开我可以简单地创建一个感觉像后端的页面,并且只能从“后端”看到。

我只是不知道该怎么做。

我想我会创建一个自定义视图和模型来填充它,就像它是前端一样,但让它适合在后端访问。

我找到了以下资源,但由于各种错误而不断失败

1. Multiple models in single ModelAdmin

2. Using fields from multiple models

3. Using Proxy Models to Customize the Django Admin

【问题讨论】:

    标签: python django django-models wagtail wagtail-snippet


    【解决方案1】:

    嗯,我能想到的最接近的事情是让页面具有“隐私”可见性。

    您还可以添加需要用户登录才能查看页面的菜单。我会在上面添加一些自定义并创建一个空间 menuItem 类型,该类型仅在用户登录时才可见。它看起来不像管理界面,但它具有所需的权限等,不会影响用户流。


    旁注:

    如果您能弄清楚如何将自定义链接添加到管理界面,我很想知道。例如,我对 80% 用例的层次结构是导航到站点->新闻->添加子页面,然后选择博客文章。最好有一个简单的按钮,让某人创建一个不那么参与的新博客文章。

    【讨论】:

    • 我知道这是可选的,但我真的不觉得它是最好的。要回答您的问题,这很简单。您需要将模型导入到 wagtail_hooks.py 中,然后只需使用“modeladmin_register(yourcreatedAdminVersion)”注册即可查看docs.wagtail.io/en/v2.0/reference/hooks.html 如果您发布问题,我会为您解答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 2020-05-11
    • 2017-07-24
    • 2013-10-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    相关资源
    最近更新 更多