2017-10-11 29 views
0

例如:汽車網站。Django的url路徑什麼是最佳數字覆蓋所有組合


如果您有一個類似於/ maker/model/year的URL結構。凡製造商,型號,年份是任何通用的默認佔位符。並且替換任何部分將過濾結果。

所以:

  • /maker/意願清單給你的汽車製造商大衆汽車像福特或一個列表。
  • /Ford/model/將列出福特的所有車型
  • /maker/model_of_car/將列出所有型號與名稱(如果兩個廠商有模型的同名它會列出。
  • /maker/model/將列出所有車型
  • 等...如果你需要更多的例子請說,但我希望這是足以傳達出的主意。

什麼是網址的最佳數量需要覆蓋所有的可能性?你能告訴如果不是全部,一關鍵數字的例子,以便讓這個想法貫穿始終形式url(r'(?P<maker>[w-]+)/(?P<model>[w-]+/)'最優含義:做只是讓一個超級URL,這將需要一個複雜的視圖和模板,使其工作)

我對這個問題的名字對不起,有人可以改變它,以適應身體(如果需要)。我覺得它沒有做正義的身體。

謝謝你的時間。

回答

1

我相信這會適合您的需求,但我認爲您應該重新考慮您的網址約定。看看Django Rest Framework如何構建它的ViewSet的url。它將很適合你

url(r'^maker/$', <view>), 
url(r'^maker/model/$', <view>), 
url(r'^maker/(?P<model_of_car>[\w ]+)/$', <view>), 
url(r'^(?P<maker>[\w ]+)/model/$', <view>), 
相關問題