2016-07-11 3 views
0

У меня есть вопрос о Django и как его использовать для решения проблемы ниже. Предположим, у вас есть это две таблицы продукты таблицыDjango: Фильтр, список, сеанс

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

стол страна

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

и эти URLs:

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) 

То, что я хочу сделать это, чтобы позволить посетителям сайта, чтобы установить фильтр на время их навигации, поэтому для каждого отображения списка продуктов только продукт из Франции или Испании будет b e отображается в зависимости от фильтра.

Я мог бы использовать french.exemple.com или spain.exemple.com для фильтрации результата, но я не хочу дублировать код для каждого субдомена.

Как справиться с этой проблемой?

ответ

0

Вы сказали это сами в тегах вопроса: используйте сеанс.

Когда пользователь выбирает страну, установите это значение в файле request.session dict; затем в каждом из ваших представлений фильтруйте продукты по этому значению.

+0

Спасибо за ваш ответ. Но у меня возник вопрос: пользователю не нужно регистрироваться до того, как я буду использовать request.session? – user3418337

+0

Нет, нет. –

+0

Спасибо, Дэниэл, за ваш ответ – user3418337

Смежные вопросы