2017-10-10 80 views
0

如果我有兩個網址:Django的做我使用的查詢或URL路徑傳遞參數

url(r'^maker/$', views.maker_list) #lists a car makers 
url(r'^model/$', views.model_list) #lists of car models 

如果我點擊的URL車型它給我的型號列表。 如果我點擊製造商的網址,它會給我一個製造商名單。

我在想如果我點擊製造商,例如CarMaker我希望它把我帶到所有模型的一個子集,即。那些由製造商製造的例如。汽車製造商。

最好的辦法是將它放在像model/CarMaker/這樣的路徑中,或者像model/?maker=CarMaker這樣的查詢。

我已閱讀,如果它的獨特放在路徑中,但是,這感覺像一個搜索/細化,這是查詢。我有點困惑在哪裏畫線。

方問題:

它應該是model/CarMaker/CarMaker/model/

+1

你可能想要'make/model',因爲'makes'決定你有什麼'models'。 –

+1

把它放在URL中更好,因爲它有乾淨的URL和正則表達式驗證是由Django爲你完成的。除此之外,這並不重要。 – Selcuk

回答

0

由於模型是根據製造商的網址應該是這樣的:

/maker/<maker_id>/models 

但是,如果你不具備的ID和你只是按名稱過濾,使用GET參數似乎是正確的選項給我:

/models?maker=bmw 

希望它有幫助!