正規表現がdjangoを使用して何にも一致しなかった場合に、デフォルトのパラメータをアクションに渡す方法はありますか?
urlpatterns = patterns('',(r'^test/(?P<name>.*)?$','myview.displayName'))
#myview.py
def displayName(request,name):
# write name to response or something
urlpatterns の 3 番目のパラメーターを ' を含む辞書に設定し、name パラメーターにメソッドのデフォルト値を指定しようとしましたが、どれも機能しませんでした。name パラメータは常に None のようです。デフォルト値を設定できる場合、None のチェックをコーディングしたくありません。
明確化:これは私が変更していたものの例です。
def displayName(request,name='Steve'):
return HttpResponse(name)
#i also tried
urlpatterns = patterns('',
(r'^test/(?P<name>.*)?$',
'myview.displayName',
dict(name='Test')
)
)
ビューにブラウザを向けると、「なし」というテキストが表示されます
何か案は?