在我的一个视图中,我需要django中的url
中的两个可选参数。我现在所做的就是
url(r'^some/?(?P<arg1>.*)?/?(?P<arg2>[0-9]+)?/$','my_view'),
在这里,当我尝试它没有传递任何参数的网址,它是很好的工作。如果我只传递一个可选参数,那么这个模式也可以正常工作。 但在这里,当我传递url中两个参数的值时,它将arg1和arg1的值组合在arg2中,就像
^{pr2}$表现得像
`{'arg1':'abcd/12', 'arg2':None}`
但根据我的要求,它应该显示出来
`{'arg1':'abcd', 'agr2':12}`.
我们将感谢您的帮助。在
使用
^some/?(?P<arg1>[\w]+)?/?(?P<arg2>[0-9]+)?/$
对我很有用。在第一组中,您只想匹配字母(不是斜杠/
),而不是任何字符,它至少应该有一个字符。玩它here。在相关问题 更多 >
编程相关推荐