0

两个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/ 我尝试传递字符串参数“rengøring”

4

1 回答 1

0

您可以jobtype将索引视图的参数设为可选:

def index(request, jobtype=None):
    ...
    if jobtype is not None:
        do_something()
    ...
    return render_to_response('index.html', locals())
于 2013-04-29T08:33:23.187 回答