Django记住用户对下一个请求的偏好

时间:2013-06-03 20:55:30

标签: django session-variables user-preferences

有一家商店,用户可以使用菜单类别过滤产品。每个类别都有子类别。让我们说菜单的类别是:年龄,性别,技能,品牌。 每当用户点击其中一个类别时,都会显示所有相关产品。当他单击子类别时,隐藏父类别(包括子类别)。现在只显示与所选子类别相关的项目。每当用户单击另一个子类别时,在所有选定的子类别之间完成“AND”操作。在某些时候,可见产品将是2年的所有部分,男性,记忆,XXX。

为了实现必须使用请求变量来存储用户首选项,只要他点击一个新的子类别。我知道可以使用javascript来编写像myreq / age = 2& sex = male这样的网址...我不想使用它。另一个想法是设置一个cookie,请求变量......

哪个是“跟踪”用户操作的最佳解决方案。应该在哪里存储数据?由于搜索条件只是临时的,因此我不会使用DB来存储数据。只要用户点击某个类别,就会重新初始化“跟踪”(隐式“AND”操作)(只要用户点击子类别,过滤器的组合就会处于活动状态。)

1 个答案:

答案 0 :(得分:0)

这正是sessions framework的用途。