2009-10-26 50 views
0

在django中,當URL匹配時,匹配組作爲第二個參數傳遞給視圖函數,第一個參數是一個HttpRequest對象。例如,用URL圖案像這樣HttpResponse對象中的Django URL匹配?

'/foo/(\d{2})/', 'app.views.handler' 

處理程序例程將具有

def handler(request, value): 

其中值將包含一個兩位數字(字符串)。

我的問題是:值也包含在請求對象中,如果是的話,我怎麼能得到它(當然,從請求對象解析URL不是一個選項,太不切實際)。

謝謝

回答

0

我不打算辯論你的想法的優點。試着回答你的問題:

不,沒有辦法,除了再次應用正則表達式到URL參數。

您的視圖將成爲參數列表可用的第一個點。你爲什麼不創建一個包裝對象來封裝你的請求和參數列表?

只是通過那個...

0

你能給出任何理由爲什麼你需要這個?

我不明白爲什麼解析url路徑是'不切實際的',因爲你已經有了一個可用的正則表達式,在你的urlconf中。

+0

因爲然後我會重複正則表達式。 – 2009-10-26 10:15:29

+0

但是你似乎想要複製某些東西,因爲參數已經傳遞給你的視圖函數,並且你希望它們也在其他地方。你還沒有給出一個用例。 – 2009-10-26 10:36:01

+0

,因爲我只想將請求對象作爲單個實體傳遞,而不是將請求對象_and_參數列表作爲兩個單獨的實體傳遞。 – 2009-10-26 11:27:39