【问题标题】:Django: How to redirect users to pages based on form input?Django:如何根据表单输入将用户重定向到页面?
【发布时间】:2019-01-07 13:27:52
【问题描述】:

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

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


[问题] | [是] | [没有]
问题1 | ------ | XXX
问题2 | ------ | XXX
问题3 | XXX | ------

逻辑:


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

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

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

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

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

提前谢谢你!

-- 感谢你的回复。我已经尝试过您的建议,但最终选择了一种解决方法,即根据表单结果实施 IF 语句。因此,用户输入表单上的页面内容取决于答案。

【问题讨论】:

    标签: python django forms


    【解决方案1】:

    如果“子页面”的意思是你不想重新加载任何页面,我建议使用 js 来处理这个问题,而不是使用经典的 Form/Post 方法。

    如果您想将逻辑保留在您的 views.py 中,您可以这样做的一种方法是使用 Ajax 发送表单,并在您的页面中显示结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      相关资源
      最近更新 更多