【发布时间】:2012-12-29 09:45:56
【问题描述】:
我想在我的 Django URL 调度程序中匹配以下形式的 URL:
/(?P<location>\w+)-holidays/in-(?P<month>\w+)/to-(?P<top_price>\d+)
复杂的一点是,我希望路径的三个独立元素中的任何一个都是可选的。所以我想匹配以下所有内容:
/venice-holidays
/venice-holidays/in-june/
/venice-holidays/in-june/to-1000
/venice-holidays/to-1000
/in-june
/in-june/to-1000
/to-1000
我可以用 Django URL 模式做到这一点吗?抱歉,如果这是重复的,我已经进行了一些搜索,但找不到确切的问题。
更新:我计划检查 location 和 month 等在视图中是否有效,而不是在 URL 中为它们提供模式。
【问题讨论】:
-
这并不复杂。只需拆分
/并依次检查每个元素。 -
你的意思是把整个东西当作一个字符串,在视图中处理?
标签: python regex django django-urls