Django u中有两个或多个可选参数

2024-10-02 00:32:06 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的一个视图中,我需要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}`.

我们将感谢您的帮助。在


Tags: djangononeview视图url参数my模式
1条回答
网友
1楼 · 发布于 2024-10-02 00:32:06

使用^some/?(?P<arg1>[\w]+)?/?(?P<arg2>[0-9]+)?/$对我很有用。在第一组中,您只想匹配字母(不是斜杠/),而不是任何字符,它至少应该有一个字符。玩它here。在

相关问题 更多 >

    热门问题