在Django中遍历多个页面上的数据

时间:2012-04-21 10:40:46

标签: django database-design

我正在努力寻找解决问题的最佳方法,我很乐意为您提供意见。我试图允许用户将多个条形码扫描到文本区域。提交后,它们将被拆分为一个数组。然后,用户输入将数组中每个值的迭代次数插入到MySQL数据库中。我已经使用PHP和会话变量实现了这一点,一次一步地循环遍历数组。使用Django我发现它有点困难,我想知道我是否应该只在我的数据库中有一个“临时”表,它会重新填充条形码数组中的值。然后,以下页面从表中提取每个值,而不是使用任何类型的会话变量。

编辑: 我为这个令人困惑的问题道歉。让我试着把它清理一下: 我需要根据用户提交的数组中的每个值呈现视图。首次提交时,将为第一个值呈现视图。当用户点击“下一步”时,将为数组中的第二个值呈现视图,依此类推。

对于数据库问题,每个值可以有两个“类型”。用户将在我尝试呈现的每个视图中声明每种类型添加到数据库中的数量。

谢谢。

2 个答案:

答案 0 :(得分:1)

这与django无关。

忘记临时表。

  • 在“ur table
  • ”中添加“已填充”字段
  • 选择第一个未填充的行,并按此行显示“重新填充”页面
  • 然后将用户输入号码更新回db,同时将“ filled ”设置为“true”。

答案 1 :(得分:0)

您可以使用Django session object移植PHP解决方案。

我不确定“一次一个项目”是一个功能还是“它更容易编码”,但在第二种情况下 - 您可能希望使用Django Formsets来一次显示所有项目,避免循环遍历数组。