2011-11-09 21 views
2

如下:Django的:我有我的網址定義網址不符合取景功能

(r'^article/edit/(.*)/$', 'mysite.views.edit_article') 

和函數定義爲:

def edit_article(request, article_id): 

然而,似乎任何請求此頁會導致爲article_id傳入錯誤的值。如果我重新定義我的URL爲

(r'^article/(.*)/$', 'mysite.views.edit_article') 

減去「編輯/」似乎工作。對於如何解決這個問題,有任何的建議嗎?

+1

什麼 「錯誤值」 你好嗎? –

+0

它以何種方式錯誤? 「article_id」的實際值與期望值是多少? – Robert

回答

3

試試這個:

url (r'^article/edit/(?P<article_id>\d+)$', 'mysite.views.edit_article'), 

採取Django文檔中看看Named Groups

+0

你不用*命名參數 - 如果你不這樣做,它將被定位傳遞給函數中的第一個參數(在請求之後)。由於他的觀點只有一個額外的論點,它應該以任何方式工作。 –