嵌套内联和django-suit

时间:2016-01-03 12:24:47

标签: python django django-admin django-suit

我为我的管理员安装了 django-suit 。主要原因是django suit tabs.My模型包含学生,每个学生可以有多个项目和多个书籍,每个书或项目都有多个具体的截止日期(将来)。所以我需要一个嵌套的内联,我找到了大量的pypi并测试了一些。

我有一些问题:

  1. 为什么django没有内置嵌套内联?是否有合理的解释?

  2. 我在使用django套装集成嵌套内联包时遇到了问题?有没有经验呢?

  3. 是否有使用嵌套内联包的替代方法? (我找到一个,它包括创建一个二级模型的链接,但它会弄乱这个过程)

  4. 管理员用户想要创建一个学生,然后添加两个项目和两本书,然后对于每本书,管理员想要添加10个报告(截止日期),这样做的唯一方法是使用内联?或者我可以找到其他方法吗?

1 个答案:

答案 0 :(得分:0)

嵌套内联是不受全面支持的,因为它并不是Django表单系统的一部分(这是Django管理员所基于的)。我确定将来可能会发生变化,但是现在最简单的事情就是使用多个管理员。这意味着以一种形式保存,然后进入另一种形式,添加链接回您刚刚保存的数据,但您可能会发现功能更可靠,最终可能是一种黑客的方式。让嵌套的内联工作。

您可以通过覆盖某些模特管理员来创建自己的工作流程。查看方法,因此如果管理员刚刚创建了一个用户,他们就会被重定向到管理员,以便为该用户分配书籍等。您可以编辑每个模型的更改模板以添加额外的按钮,这样您就可以拥有"保存和管理图书"到标准阵列"保存"用户模型管理员等中的按钮