#views.py
def sum(*args):
return reduce((lambda x, y: int(x)+int(y)), args)
/sum/1/2 (結果=3)、/sum/1/2/3 (結果=6) などのリクエストを一様に処理する URL パターンを 1 つ書くことはできますか?
#views.py
def sum(*args):
return reduce((lambda x, y: int(x)+int(y)), args)
/sum/1/2 (結果=3)、/sum/1/2/3 (結果=6) などのリクエストを一様に処理する URL パターンを 1 つ書くことはできますか?
それはあなたが望むものではありませんが、あなたは使うことができます
(r'^sum/(?P<allargs>[/0-9]+)$', 'views.sum')
その後
def sum(request, allargs):
args = map( int, allargs.split('/') )
# Compute sum
どうしても「/1/2/3」の形式を使用したい場合を除いて、クエリ文字列「/ sum?1&2&3」を使用することをお勧めします。実装ははるかに簡単になります。