Django:过滤器、列表、会话

Django: Filter, list, session

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

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

国家/地区table

   -----------------------
    |  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 来过滤结果,但我不想重复每个代码 子域名。

如何处理这个问题?

你在问题标签里自己说了:使用session。

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