Jquery 基于选择选项的订单结果?例如使用django 1.3的“最佳匹配”、“最快结束时间”等

Jquery 基于选择选项的订单结果?例如使用django 1.3的“最佳匹配”、“最快结束时间”等,jquery,python,django,session,select,Jquery,Python,Django,Session,Select,您知道选择选项,例如在易趣上有“最佳匹配”、“最快结束时间”等。当您选择一个选项时,页面将刷新并按该顺序返回结果。你是怎么做到的 到目前为止,这是我的想法,我将为用户存储一个会话变量,并根据每次刷新/http请求时会话变量是什么,我可以确定用户想要什么。因此,我在python/django端读取/写入了会话变量,但我不知道如何在用户端设置会话变量,比如使用jquery或其他工具,因为当用户选择一个选项时,jquery会设置会话变量并进行刷新,由django视图拾取,该视图返回正确的排序结果 我不

您知道选择选项,例如在易趣上有“最佳匹配”、“最快结束时间”等。当您选择一个选项时,页面将刷新并按该顺序返回结果。你是怎么做到的

到目前为止,这是我的想法,我将为用户存储一个会话变量,并根据每次刷新/http请求时会话变量是什么,我可以确定用户想要什么。因此,我在python/django端读取/写入了会话变量,但我不知道如何在用户端设置会话变量,比如使用jquery或其他工具,因为当用户选择一个选项时,jquery会设置会话变量并进行刷新,由django视图拾取,该视图返回正确的排序结果

我不确定,这可能不是最好的方法,所以请帮助我。有没有更好的方法来实现这一点和/或如何实现我的想法的客户端


谢谢

您可以通过GET设置订购。模板将具有如下内容

<a href="?ordering=best">Best match</a>
<a href="?ordering=soonest">Ending soonest</a>

视图将检查request.GET并进行适当排序。

您始终可以通过JavaScript设置cookie来保存值,而不是将其放入会话中。您还可以创建一个表单和视图来设置cookie,以防JavaScript不可用或被禁用。如果没有submit按钮,我如何从客户端提交表单?您可以从select的onChange事件提交表单,并在中隐藏一个提交按钮,用于不支持JavaScript的浏览器。是的,但1它在地址栏中看起来有点难看,2我希望存储该值,以便当用户从一页转到另一页时,他/她不必重新选择选项我最终使用javascript/jquery来选择刷新和存储cookie中的数据,并使用view来读取cookie,虽然这个答案真的不是我想要的,但我接受结束这个问题