2016-07-11 16 views
0

Ich habe eine Frage zu Django und wie man es benutzt, um das Problem zu lösen. Sie diese beiden Tisch Produkte Tabelle Angenommen habenDjango: Filter, Liste, Sitzung

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

Ländertabelle

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

und diese Urls: set

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) 

Was ich tun möchte, ist Besuchern der Website zu ermöglichen, ein Filter für die Dauer ihrer Navigation, so dass für jede Anzeige der Produktliste nur Produkt aus Frankreich oder Spanien b Je nach Filter wird angezeigt.

Ich könnte french.exemple.com oder spain.exemplar.com verwenden, um Ergebnisse zu filtern, aber ich möchte den Code für jede Subdomain nicht duplizieren.

Wie würde dieses Problem behandelt?

Antwort

0

Sie haben es selbst in den Fragetags gesagt: Verwenden Sie die Sitzung.

Wenn der Benutzer ein Land auswählt, setzen Sie diesen Wert in request.session dict; Filtern Sie dann in jeder Ihrer Ansichten die Produkte nach diesem Wert.

+0

Danke für Ihre Antwort. Aber ich habe eine Frage: Es besteht keine Notwendigkeit, dass der Benutzer protokolliert wird, bevor ich die request.session verwende. – user3418337

+0

Nein, ist nicht. –

+0

Danke Daniel für deine Antwort – user3418337