【问题标题】:Django Inline formset for editing multiple related records at once - the right way to go?用于一次编辑多个相关记录的 Django Inline formset - 正确的方法?
【发布时间】:2011-01-30 23:41:51
【问题描述】:

使用内联表单集时,如何进行分页?我正在使用 django 1.1。 我所处的情况是用户需要能够快速轻松地编辑相关对象(这就是我认为我应该使用内联表单集的原因)。但是,可以编辑超过一百个对象,这构成了一个非常大的表单集,因此分页是有意义的。

有没有更好的方法来做到这一点?

谢谢 伯特

【问题讨论】:

  • 看起来您正试图突破管理界面应该做的事情的极限。我建议滚动你自己的界面......内联没有分页功能;你最终会得到一个很长的页面,不是很用户友好。
  • 谢谢,但它不适用于管理界面。我是否应该使用常规表单集来编辑相关对象?

标签: django django-forms inline-formset


【解决方案1】:

很遗憾,我无法使用表单集进行分页。

相反,我扩展了 BaseInlineFormSet 并更改了 get_queryset 方法以仅返回需要编辑的对象的子集,并对返回的最大对象数设置了限制。因此,当用户想要编辑相关对象时,他们一次只能编辑一组对象,例如可能的 60 个中的 20 个。当用户完成前 20 个的编辑并提交表单时,将显示下一个 20。

【讨论】:

    猜你喜欢
    • 2020-02-29
    • 1970-01-01
    • 2016-05-18
    • 2011-06-02
    • 2020-09-16
    • 2011-01-09
    • 2020-12-07
    • 1970-01-01
    • 2013-12-26
    相关资源
    最近更新 更多