簡體   English   中英

可選命名組 Python re

[英]Optional named groups Python re

在 Django 網址中,我需要一個可選的命名組。 這個沒有參數的 conf 引發了 404 異常:

r'^list_cv/(?P<category>[\d]+)?/$'

如何制作可選的命名組?

對我來說是這樣的:

r'^list_cv/(?:(?P<category>[\w+])/)?$'

編輯:

原始答案相比,不同之處在於重復匹配。

(?:(?P<category>[\\w+])/)?$與原始(?:(?P<category>[\\w+])?/)$

最后一個斜杠應該是可選 RE 的一部分,並且 RE 應該像

r'^list_cv/(?:(?P<category>[\w+])?/)$'

不過我沒有測試。

我發現為沒有命名組的 url 創建單獨的 url 模式更清晰。

url(r'^list_cv/$', my_view),
url(r'^list_cv/(?P<category>[\d]+)/$', my_view),

暫無
暫無

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

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