0
#views.py
def sum(*args):
    return reduce((lambda x, y: int(x)+int(y)), args)

是否可以编写一种 URL 模式来统一处理 /sum/1/2 (result = 3)、/sum/1/2/3 (result = 6) 等请求?

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 回答