2013-05-29 31 views
1

我想要通過URL進行(相當簡單)SELECT查詢模擬。Django中的遞歸URL路由

例如,在博客引擎中,您希望/tag/sometag/指向具有sometag標記的帖子。此外,/tag/sometag/or/tag/other/and/year/2013應該是一個有效的網址,除了其他更復雜的網址之外。所以,(理論上)對url的大小沒有限制,我會建議這個應該遞歸地完成,但是如何在Django URL路由模型中處理呢?

回答

1

我會爲所有這些URL使用通用的URL模式。

url(r'^query/([\w/]*)/$', 'app.views.view_with_query'), 

你會得到所有的 「標籤/ sometag /或/標籤/其它/和/年/ 2013」​​ 作爲視圖的PARAM。

然後,您可以解析參數並提取信息(標記,值,標記,值,年份,值)以進行查詢。

+0

這會完全忽略使用URLConf背後的想法,不是嗎? – SeMeKh

+0

是的,但在這種情況下,它不知道網址的結構。 – jordiburgos