如何防止浏览器的URL中的额外斜线comin

时间:2013-03-13 10:37:04

标签: django

urls.py

url(r'^kebreading/$', 'KEBReading1',name="kebreading"),
url(r'^kebreading/(?P<param>\w*)/(?P<date>\w*)/(?P<year>\w*)/(?P<month>\w*)/$', kEBReading1',name="kebreading")

我有一个视图,我传递了5个参数。当我没有传递任何参数时,调用相同的视图。但是,即使我没有传递任何参数,也会在浏览器中将五个斜杠附加到网址。如何防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式?符号创建可选组并使用?:,以便Django不会将此组作为*arg参数传递

类似的东西:

url(r'^kebreading/(?:(?P<param>\w*)/(?P<date>\w*)/(?P<year>\w*)/(?P<month>\w*)/)?$', kEBReading1',name="kebreading")

有一个类似的问题#2325433