簡體   English   中英

django url中有兩個或兩個以上的可選參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM