0
#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 つ書くことはできますか?

4

2 に答える 2

3

それはあなたが望むものではありませんが、あなたは使うことができます

(r'^sum/(?P<allargs>[/0-9]+)$', 'views.sum')

その後

def sum(request, allargs):
    args = map( int, allargs.split('/') )
    # Compute sum
于 2012-01-04T19:01:05.010 に答える
3

どうしても「/1/2/3」の形式を使用したい場合を除いて、クエリ文字列「/ sum?1&2&3」を使用することをお勧めします。実装ははるかに簡単になります。

于 2012-01-04T19:02:13.590 に答える