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
字典中设置该值;然后,在您的每个视图中,按该值过滤产品。
我对 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
字典中设置该值;然后,在您的每个视图中,按该值过滤产品。