簡體   English   中英

Django URLconf中的多個參數

[英]Multiple parameters in Django URLconf

假設我希望我的網址具有字母數字字符串參數,其中每個參數都以'+'分隔,並且我們有多個參數。 也就是說,blah.com / 1a + 2b是有效的,但是blah.com/1a或blah.com/1a_2b無效。

到目前為止,在我的urls.py中,我具有:

(r'^((\w+)\+)+(\w+)$', 'XXX.views.YYY')

並在views.py中:

YYY(request, name, args*)

有人知道該怎么做嗎?

將字符串放入URLConf並在視圖中進行驗證。

url(r'^(?P<params_list>(\w+)\+?)+)/$');

您認為:

def my_view(request, params):
  if not validate_params(params): # validate as you wish
    raise Http404()

  # continue with your view

或者,如果您的視圖已經期望有列表,則可以編寫一個裝飾器以獲取字符串,將其解析並將其作為列表傳遞給您的視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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