一尘不染

使Regex Django URL令牌成为可选

django

在Django中,你有一个接受first_name和的URL last_name

('^(?P<first_name>[a-zA-Z]+)/(?P<last_name>[a-zA-Z]+)/$','some_method'),

你将如何包含的可选URL令牌title,而无需创建任何新行。我的意思是,在理想情况下:

#A regex constant
OP_REGEX = r'THIS IS OPTIONAL<title>[a-z]'
#Ideal URL
('^(?P<first_name>[a-zA-Z]+)/(?P<last_name>[a-zA-Z]+)/OP_REGEX/$','some_method'),

这是可能的,而无需创建新行,即

('^(?P<first_name>[a-zA-Z]+)/(?P<last_name>[a-zA-Z]+)/(?P<title>[a-zA-Z]+)/$','some_method'),

阅读 357

收藏
2020-04-02

共1个答案

一尘不染

('^(?P<first_name>[a-zA-Z]+)/(?P<last_name>[a-zA-Z]+)(?:/(?P<title>[a-zA-Z]+))?/$','some_method'),

不要忘记title在视图中提供默认值。

2020-04-02