【问题标题】:nested-inlines and django-suit嵌套内联和 django-suit
【发布时间】:2016-04-07 04:49:23
【问题描述】:

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

我有一些问题:

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

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

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

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

【问题讨论】:

    标签: python django django-admin django-suit


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-06-07
      • 2015-04-28
      • 2023-03-20
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 2022-06-25
      • 2011-05-02
      • 1970-01-01
      相关资源
      最近更新 更多