在正则表达式不匹配使用 django 的任何内容的情况下,有没有办法将默认参数传递给操作?
urlpatterns = patterns('',(r'^test/(?P<name>.*)?$','myview.displayName'))
#myview.py
def displayName(request,name):
# write name to response or something
我尝试将 urlpatterns 中的第三个参数设置为包含 ' 的字典,并为 name 参数提供方法的默认值,但这些都不起作用。name 参数似乎总是无。如果我可以设置默认值,我真的不想对 None 进行检查。
澄清:这是我将其更改为的示例。
def displayName(request,name='Steve'):
return HttpResponse(name)
#i also tried
urlpatterns = patterns('',
(r'^test/(?P<name>.*)?$',
'myview.displayName',
dict(name='Test')
)
)
当我将浏览器指向视图时,它会显示文本“无”
有任何想法吗?