2016-07-11 42 views
0

我對Django有一些疑問,以及如何使用它來解決下面的問題。 假設你有這種雙表格 Products表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) 

我想要做的是讓網站的訪問者設置在導航期間使用過濾器,因此對於產品清單 的每一個顯示,只有來自法國或西班牙的產品纔會b e根據過濾器顯示。

我可以使用french.exemple.com或spain.exemple.com過濾結果,但我不想爲每個 子域複製代碼。

如何處理這個問題?

回答

0

你已經在問題標籤中說過了:使用會話。

當用戶選擇國家時,請在request.session字典中設置該值;那麼,在每個視圖中,按照該值過濾產品。

+0

感謝您的回答。但我有一個問題:在使用request.session之前,不需要用戶進行登錄? – user3418337

+0

不,沒有。 –

+0

謝謝丹尼爾的回答 – user3418337