代码之家  ›  专栏  ›  技术社区  ›  Agos

django modelform:是否可以内联添加相关模型?

  •  3
  • Agos  · 技术社区  · 15 年前

    我真的希望这不是复制品:我找不到任何东西,但这可能意味着我不擅长搜索:)

    我有一个django应用程序,工作人员已经在使用管理应用程序…好吧,行政目的。
    我还为一个特定的模型创建了一个快速数据输入页面,基本上是通过在基本模板中放置一个模型表单来创建的,因此我有:

    • 自定义字段
    • 自定义小部件
    • javascript客户端验证(当然还有服务器端验证)
    • 当然还有我的页面布局。

    …只需很少的努力;我知道可以定制管理页面来获得所有这些信息,但是由于我有这些需要 操作(插入)打开 模型,这显然是成功的解决方案。

    问题是这个模型有两个 ForeignKey 给应用程序中的其他模型。
    默认情况下,modelform使用 select 使用相关的模型实例:在我的表单/模型表单中是否可以 添加 相关模型的实例,与django管理员在默认情况下所做的相同?或者我应该用django管理员来处理这件事吗?

    这是给编辑人员用的,当他们说不想在两页之间往返时,我真的能理解他们。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Daniel Roseman    15 年前

    好吧,由于管理员是用django本身编写的,所以可以在自己的代码中执行在django中可以执行的任何操作。

    我想你只要看看 documentation on inline formsets .