URL配置

时间:2013-04-29 08:24:41

标签: python django 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    请求网址:127.0.0.1:8000/reng%C3%B8ring/ 我尝试传递字符串参数“rengøring”

1 个答案:

答案 0 :(得分:0)

您可以使索引视图的jobtype参数可选:

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