[英]Two or more than two optional parameters in django url
在我的一個視圖中,我需要在django中的url
中有兩個可選參數。 為此我正在做的就像
url(r'^some/?(?P<arg1>.*)?/?(?P<arg2>[0-9]+)?/$','my_view'),
在這里當我嘗試它而沒有在url中傳遞任何參數它工作正常。 如果我試圖只傳遞一個optinal參數,那么這個模式也可以。 但是當我傳遞url中兩個參數的值時,它將arg1和arg1的值組合在arg2中
/some/abcd/12/
並顯示它
`{'arg1':'abcd/12', 'arg2':None}`
而根據我的要求,它應該顯示出來
`{'arg1':'abcd', 'agr2':12}`.
幫助將不勝感激。
使用^some/?(?P<arg1>[\\w]+)?/?(?P<arg2>[0-9]+)?/$
對我有用。 在第一組中,您只想匹配字母(不是斜杠/
)而不是任何字符,它至少應該有一個字符存在。 在這里玩吧。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.