Forms 如何使用Django和无休止的分页跟踪复选框?

Forms 如何使用Django和无休止的分页跟踪复选框?,forms,checkbox,django-endless-pagination,Forms,Checkbox,Django Endless Pagination,我是Django noob,有一个超出基本文档范围的情况,等等 我正在更新一个订购网页,其表单结构如下: 多个文本框等,用于收集一般信息(姓名、日期等) 两个单独的表,用于选择(通过复选框)使用无休止分页生成/管理的目录。每个表可以有数千条记录,因此无休止的分页。每个表中的第一列是一个值为catalog.id的复选框 用户可以在其中手动输入目录ID的文本框 提交按钮 我不知道如何跟踪用户在两个分页表中选择的内容,因为在选择其他页面时,复选框会丢失。此外,当用户在页面之间来回翻转时,需要重新检

我是Django noob,有一个超出基本文档范围的情况,等等

我正在更新一个订购网页,其表单结构如下:

  • 多个文本框等,用于收集一般信息(姓名、日期等)

  • 两个单独的表,用于选择(通过复选框)使用无休止分页生成/管理的目录。每个表可以有数千条记录,因此无休止的分页。每个表中的第一列是一个值为catalog.id的复选框

  • 用户可以在其中手动输入目录ID的文本框

  • 提交按钮

我不知道如何跟踪用户在两个分页表中选择的内容,因为在选择其他页面时,复选框会丢失。此外,当用户在页面之间来回翻转时,需要重新检查先前选中的目录(因为未保持选中状态)。我也不确定使用什么工具来处理这个问题

我的想法是,每当选中/取消选中复选框时,使用JavaScript(我的经验很少)更新目录ID列表,并且: -并将该列表附加到表格或 -更新表单中的变量或 -作为与表单分开的变量发送,以可能/更有意义的为准

我希望维护目录ID列表是可能的,因为这个表单的下一次迭代可能会包括某种过滤,所以我正在尝试设计一个解决方案,以后不必重新修改

我看过很多帖子,但我相信最近的解决方案由于无休止的分页而变得毫无用处

如果需要进一步澄清,请告诉我。提前感谢您的建议

更新


当选中复选框时,我尝试使用JavaScript将目录ID存储在数组中。当用户在分页中选择另一页时,这不起作用。当页面“重新加载”时,选中的目录ID数组将丢失

我现在也遇到了这个问题。我通过将选中的项写入localStorage来处理这个问题,这样它们就可以转到第2页、第3页等等。。以及在返回到第1页时显示为已选中。然后,每次加载页面时,要么查找并选中现有复选框,要么创建一个具有适当名称和值的隐藏输入,并将其附加到主窗体

var selected_items = []

function add_item_to_checkbox(item) {
    localStorage.setItem('selected_items', JSON.stringify(selected_items));
checkbox.on("click", add_item_to_checkbox);
呸。。。看看我的眼睛,它更容易阅读,是的。我不必在stackoverflow上的文本区域中键入JS

这是我的名片。我相信它可以改进,但它对我的应用程序非常有效