Django:过滤,列表,会话

时间:2016-07-11 18:43:38

标签: python django session implementation

我对Django有一些疑问,以及如何用它来解决下面的问题。 假设你有这两个表 产品表

 ---------------------------------------------------------------
|  id   |   productName   | description   |  id_country     |
 ---------------------------------------------------------------
| 1     |      x          | fzefzzezfz    |     1           |
 ---------------------------------------------------------------
| 2     |      y          | zoinojnfze    |     1           |
 ---------------------------------------------------------------
| 3     |      az         | ononbonoj     |     2           |
 ---------------------------------------------------------------

国家/地区表

   -----------------------
    |  id    |    name     |
     -----------------------
    | 1      | france      |
     -----------------------
    | 2      | spain       |
     -----------------------

和这些网址:

http://www.exemple.com/list/ (list all products)
http://www.exemple.com/add/ (add a new product)
http://www.exemple.com/detail/1 (print details about product with id=1)

我想要做的是允许网站访问者在导航期间设置过滤器,因此对于产品列表的每个显示 根据过滤器的不同,将仅显示来自法国或西班牙的产品。

我可以使用french.exemple.com或spain.exemple.com来过滤结果,但我不想为每个代码复制代码 子域。

如何处理这个问题?

1 个答案:

答案 0 :(得分:0)

您已在问题标签中自行说明:使用会话。

当用户选择国家/地区时,请在request.session字典中设置该值;然后,在每个视图中,按该值过滤产品。