django - 在 Django Mezzanine 中,如何对可以在页面树中的不同位置添加哪些自定义定义页面实现限制?

标签 django admin mezzanine custom-pages

我正在使用 Django Mezzanine 创建一个网站。我添加了一些自定义内容类型,我希望能够使用页面管理树添加这些内容类型。这是我正在做的事情的要点:

class top_level_nav1(Page): #should only be a top level parent
    stuff
class second_level_nav1(Page): #should only be nested under top_level_nav1
    stuff 
class top_level_nav2(Page): #should only be a top level parent
    stuff
class second_level_nav2(Page): #should only be nested under top_level_nav2
    stuff

有没有办法在管理树“添加”列表中强制执行这些规则(即 top_level_nav1 的添加下拉列表不会包含任何 top_level_navsecond_level_navs 不应该在它下面)?

“添加”列表中的选项数量越来越长,我不希望用户需要自己记住结构。

另外,请告诉我是否有更好的方法来完成我所展示的内容。

谢谢!

最佳答案

执行此操作的唯一方法是覆盖管理菜单模板并构建您自己的模板标记来执行检查。

关于django - 在 Django Mezzanine 中,如何对可以在页面树中的不同位置添加哪些自定义定义页面实现限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13925351/

相关文章:

python - django - 夹层 - 静态文件 - 令人沮丧的错误

python - 在 Django 中使用 shell

python - Django:在下拉列表中显示字典的值

php - 访问 magento 管理面板时连接被重置

php - 共享主机上的 403 Forbidden Laravel

python - 自定义夹层(使用不同的主题)

django - 使用 Django 显示上传文件的内容(而不是保存)

jquery - Python 脚本的 Web (Django) 中的 GUI

css - Magento - 管理员导航中的自定义 CSS

django 拒绝识别静态文件夹?