Django:如何根据表单输入将用户重定向到页面?

时间:2019-01-07 13:27:52

标签: python django forms

我正在创建一个网页,该网页应根据用户在带单选按钮的表单中的选择将其用户重定向到子页面。单选按钮输入应触发逻辑计算。例如:

带有示例用户输入的表格(是/否):


[问题] | [是] | [否]
问题1 | ------ | XXX
问题2 | ------ | XXX
问题3 | XXX | ------

逻辑:


如果Q1 =否,Q2 =否和Q3 =是,则重定向到页面W
如果Q1 =是,Q2 =否,Q3 =是,则重定向到页面X
如果Q2 =是,则重定向到页面Y
否则,然后重定向到页面Z

该网页是使用Django和Python创建的项目的一部分。

我不知道该如何解决该问题,因为应该将表单输入传递到Web服务器,同时保持执行逻辑计算的可能性。

此外,我不想将用户输入存储到我的数据库中。将用户重定向到页面W,X,Y或Z后,将不再存储任何输入。

能否请您帮我找到一种将用户表单数据发布到服务器,执行逻辑计算以及使用结果将用户重定向到正确页面的正确方法?

提前谢谢!

- 谢谢您的回复。我尝试了您的建议,但最终选择了一种变通方法,其中我根据表单结果实现了IF语句。因此,用户输入表单上后面页面的内容取决于答案。

1 个答案:

答案 0 :(得分:0)

如果用“子页面”表示您不希望重新加载任何页面,我建议您使用js而不是经典的Form / Post方法来处理此问题。

如果要将逻辑保留在views.py中,您可以使用Ajax发送表单并将结果显示在页面中。