Django网址 - > {n,m}类型限制和.format()

时间:2014-10-20 12:23:31

标签: python django

我'我试图有一个包含

的网址模式
\d{3}

类型限制,以及

.format()

字符串替换。分开他们'工作得很好,但是并没有在一起工作。吨。前两行正在运行,但问题是第3行:

url(r'(?P<id>\d+)/(?P<phase>\w+)/(?P<required_start>\d{3})/$', 'sceduler.views.reserve_slot'),
url(r'(?P<id>\d+)/(?P<phase>{PHASE_STR})/(?P<required_start>\d+)/$'.format(PHASE_STR = PHASE_STR), 'sceduler.views.reserve_slot'),
url(r'(?<Pid>\d+)/(?P<phase>{PHASE_STR})/(?P<required_start>\d{3})/$'.format(PHASE_STR = PHASE_STR), 'sceduler.views.reserve_slot'),

知道如何克服这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:1)

\d{3}替换为\d{{3}}应该可以解决问题,但我不确定为什么要像这样格式化网址