Python Django:将URL参数附加到列表中?

Python Django:将URL参数附加到列表中?,python,django,django-urls,Python,Django,Django Urls,我目前有/blue格式的URL-每个URL都是一种颜色。关联的URL模式如下所示: (r'^(?P<colour>\w+)$', 'views.colour') 理想情况下,关联的URL模式会将每个匹配项追加到Python列表中,以便在视图中处理: (r'^(?P<colour_list>\w+)(?:-or-(?P<colour_list>\w+))+$', 'views.colour') (r'^(?P\w+(-)或-(?P\w+)+$,“view

我目前有
/blue
格式的URL-每个URL都是一种颜色。关联的URL模式如下所示:

 (r'^(?P<colour>\w+)$', 'views.colour')
理想情况下,关联的URL模式会将每个匹配项追加到Python列表中,以便在视图中处理:

 (r'^(?P<colour_list>\w+)(?:-or-(?P<colour_list>\w+))+$', 'views.colour')
(r'^(?P\w+(-)或-(?P\w+)+$,“views.color”)
在Django中有什么方法可以做到这一点吗?

类似于
(?p(\w+(\-或\-)?)+)
的方法将获得整个子字符串匹配,然后您可以按
-或-
进行拆分

但是,请注意,然后蓝色或-将是有效匹配,因此您可能希望按如下方式拆分:
过滤器(bool,color\u list.split('-或-')
类似于
(?p(\w+(\-或\-))+)
将获得整个子字符串匹配,然后您可以按
-或-
进行拆分


但是,请注意,蓝色或-将是有效匹配,因此您可能希望按如下方式拆分:
过滤器(bool,color\u list.split('-或-'))
类似的内容将有助于:

采用逗号分隔的颜色

(r'^(?P<colours>[\w,]+)$', 'views.colour')

这样做会有所帮助:

采用逗号分隔的颜色

(r'^(?P<colours>[\w,]+)$', 'views.colour')

试试这个
regex

(\w+(?:-or-)?)+
或使用字符串拆分:

result = colours.split("-or-")

试试这个
regex

(\w+(?:-or-)?)+
或使用字符串拆分:

result = colours.split("-or-")

我想你的目标是沿着
^(?P[\w,]+)$
,注意
+
@DanielB的位置是
+
应该在那里多次出现,只是错过了
+
仍然在方括号内,意思是
红色+蓝色,绿色
将是一个有效的匹配我想你的目标是沿着
^(?P[\w,]+$
,注意
+
@DanielB的位置是的
+
应该在那里多次出现,只是错过了
+
仍在方括号内,意思是
红色+蓝色,绿色
将是一种有效的匹配,即
re.findall
解决方案将只提供最后一种颜色-尝试使用
红色或蓝绿色
,您将获得
[“绿色”]
re.findall
解决方案将只提供最后一种颜色-尝试使用
红色或蓝绿色
您将获得
[“绿色”