首先,我查看了其他类似的问题,但没有一个回答我的问题,所以这就是为什么我要发布一个单独的问题。
现在,遇到问题了,让我首先描述我必须做什么,然后我将解释问题。
我必须做2页,第1个将接受3个输入:这将是3个数字,而这些数字将代表下一页中每个字段的字段数。当用户转到下一页时,将显示该字段数。
例如,在第一页中,我输入2,3,2,然后在下一页中,总共出现7(2 + 3 + 2)个输入框,然后输入任何用户输入这些必须存储在我的模型(数据库)中。
我不能制作多个表格和多个视图(对于第二页),然后根据需要调用适当的格式,因为满足首页输入的每种可能的组合效率都太低了。 我不想使用angular或ajax。我使用的是Form而不是ModelForm
我已经阅读了有关如何使用forms.py的 init 函数来使字段数目可变的内容,并且我也阅读了So you want a dynamic form,但它们不能解决我的问题(或者至少我不理解)他们的解决方案正确),因为我不仅要使输入框的数量可变,而且还需要在views.py post函数中返回用户输入。
有人知道如何解决这个问题吗?
问题详细信息:
我要做的确切细节: 我必须在第一页中输入3个输入:i)x的数量ii)y的数量iii)z的数量。然后用户单击继续按钮,并调用views.py-> FirstPage-> post()。这些值存储在模型中,我还将它们存储在会话中(通过request.session),以备后用。然后,用户被重定向到第二页。到目前为止,我已经正确地完成了所有操作。在第二页中,必须向用户显示x + y + z个输入字段的数量,并且当用户填充这些字段并单击提交按钮时显示.py-> SecondPage-> post()应该在我应该能够获取值的地方调用用户填写第二页。我不必担心会为所有输入创建多个变量,因为我将它们存储在数组中,所以我只需要获取第二页表单的值