0

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

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

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

谢谢你。

4

2 回答 2

1

这与 Django 无关。

忘记那个临时表。

  • 在你的表中添加一个“填充”字段
  • 选择第一个未填充的行,并按此行显示“重新填充”页面
  • 然后将用户输入的数字更新回数据库,同时将“填充”设置为“真”。
于 2012-04-21T10:53:29.793 回答
0

您可能可以使用Django 会话对象移植您的 PHP 解决方案。

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

于 2012-04-21T11:20:25.613 回答