试图从django url中乘以一个值

时间:2013-01-20 21:13:55

标签: python django django-urls

我有一个像

的网址
r'^(?P<num>)\d+)$

我想尝试做像

这样的事情
kwargs['num']*3

当num = 2给我一个奇怪的数字,如222222222 ...

然而,如果我尝试int(kwargs ['num'])* 3那么这可以按预期工作。

任何人都可以解释发生了什么吗?

1 个答案:

答案 0 :(得分:4)

该值不是整数而是字符串。首先转换它:

int(kwargs['num']) * 3

乘以python字符串意味着你想重复它:

>>> 'Hello ' * 3
'Hello Hello Hello '

URL正则表达式匹配数字,但不会自动将结果值转换为整数。