我一直在尋找這個問題,找不到任何,抱歉,如果它重複。Django:URLconf中的可變參數
我正在建造某種電子商務網站,類似於易趣。當我試圖瀏覽「類別」和「過濾器」時出現問題。例如。您可以瀏覽「監視器」類別。這會告訴你很多顯示器,以及一些過濾器(與eBay完全相同)來應用它們。所以,你去 「顯示器」,然後你有一個像過濾器:
- 類型:LCD - LED - CRT
- 品牌:優派 - LG - 三星
- 最大分辨率:800×600 - 1024×768
而這些過濾器將被添加到URL,用例子下面,當您瀏覽顯示器的URL可以是這樣的:
store.com/monitors
如果你申請的 「類型」 過濾:
store.com/monitors/LCD
「品牌」:
store.com/monitors/LCD/LG
「最高分辨率」:
store.com/monitors/LCD/LG/1024x768
所以,總而言之,URL結構會是這樣如:
/category/filter1/filter2/filter3
我無法弄清楚如何真正做到這一點。問題是過濾器可能是可變的。我認爲在該視圖中需要使用**kwargs
,但我並不確定。
你有什麼想法如何捕捉那種參數?
非常感謝!
你的過濾器是否有明確的順序?或者都是'/ LG/LCD'和'/ LCD/LG'有效? – second
不,沒有訂單。考慮一下。你可以瀏覽監視器,並有興趣檢查液晶顯示器和其他人可能想按品牌過濾。 – santiagobasulto
如果它沒有訂單,您如何期待任何代碼知道「LCD」是一種類型而不是品牌? – Ben