2013-04-29 51 views
0

兩個URL怎麼可以指向同一個函數,一個帶參數,另一個不帶,都應該顯示索引頁,第二個傳一個參數? 但第二個是不正確的,當我嘗試傳遞一個參數時,它給了我一個錯誤。URL配置

(r'^$', 'index'), 
(r'^/(?P<jobtype>.*)/$', 'index'), 

由於提前

整個網址:

urlpatterns+= patterns('job.views', 
url(r'^$', 'index'), 
(r'/(?P<jobtype>.*)/$', 'index'), 
(r'^profile/addJob/$', 'addJob'), 
(r'editjob/(?P<jobid>.*)/$', 'editJob'), 
) 

誤差

找不到網頁(404) 請求方法:GET 請求URL:127.0.0.1 :8000/reng%C3%B8ring/ 我嘗試傳遞一個字符串參數「rengring」

+1

你能張貼整個URL模式和視圖的代碼? 而且,你會得到什麼錯誤? – EsseTi 2013-04-29 08:30:39

+0

也向我們展示您的視圖功能。 – Rohan 2013-04-29 08:35:25

+0

只是添加了整個url模式和錯誤 – hln 2013-04-29 08:36:39

回答

0

可以使jobtype參數索引視圖中是可選的:

def index(request, jobtype=None): 
    ... 
    if jobtype is not None: 
     do_something() 
    ... 
    return render_to_response('index.html', locals()) 
+0

我有這個函數,但問題是django無法找到帶有參數的url模式 – hln 2013-04-29 08:36:12

+0

嘗試使URLPattern像這樣:'(r'^ /(?P \ (r'^(?P \ w +)/'','index'),' – 2013-04-29 08:37:11

+0

仍然無法找到網址格式:( – hln 2013-04-29 08:40:27