1

我已经为我的管理员安装了django-suit。主要原因是 django 套装标签。我的模型包含学生,每个学生可以有多个项目和多本书,每本书或项目有多个特定的截止日期(将来)。所以我需要一个嵌套内联,我在 pypi 上发现了很多并测试了一些。

我有一些问题:

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

  2. 我在将嵌套内联包与 django 套装集成时遇到问题?有人有这样做的经验吗?

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

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

1 回答 1

0

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

您可以通过覆盖一些模型管理员的查看方法来创建自己的工作流程,因此如果管理员刚刚创建了一个用户,他们将被重定向到管理员以将书籍分配给该用户等。您可以编辑更改模板为每个模型添加额外的按钮,因此您可以将“保存和管理书籍”添加到用户模型管理员中的标准“保存”按钮数组中,等等。

于 2016-01-03T15:21:44.917 回答