2016-07-11 3 views
0

장고에 대한 질문이 있으며 아래 문제를 해결하는 방법을 설명합니다.Django : 필터, 목록, 세션

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) 

내가하고 싶은 것은 웹 사이트의 방문자가 설정할 수 있도록하는 것입니다 :이 두 테이블 제품 테이블

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

국가 테이블

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

이러한 URL이 가정 제품 목록의 모든 디스플레이에 대해 내비게이션 기간 동안 필터를 사용합니다. 프랑스 또는 스페인 제품 만 가능합니다. e는 필터에 따라 표시됩니다.

french.exemple.com 또는 spain.exemple.com을 사용하여 결과를 필터링 할 수 있지만 모든 하위 도메인의 코드를 ducplicate하고 싶지 않습니다.

이 문제를 어떻게 처리합니까?

답변

0

당신은 질문 태그에서 직접 말했습니다. 세션을 사용하십시오.

사용자가 국가를 선택하면 해당 값을 request.session dict로 설정하십시오. 그런 다음 각 뷰에서 해당 값으로 제품을 필터링하십시오.

+0

답변 해 주셔서 감사합니다. 그러나 나는 질문을 가지고 : 거기에 사용자가 내가 request.session을 사용하기 전에 기록 될 필요가 없다? – user3418337

+0

아니요, 없습니다. –

+0

답변 해 주신 다니엘 감사합니다. – user3418337