Python Django URL->;{n,m}类型限制和.format()

Python Django URL->;{n,m}类型限制和.format(),python,django,Python,Django,我正在尝试一个包含 \d{3} 类型限制,以及 .format() 字符串替换。分开后他们工作得很好,但在一起就不行了。前两行正常工作,但问题是第三行: 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&l

我正在尝试一个包含

\d{3}
类型限制,以及

.format()
字符串替换。分开后他们工作得很好,但在一起就不行了。前两行正常工作,但问题是第三行:

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'),
url(r'(?P\d+)/(?P\w+)/(?P\d{3})/$,'sceduler.views.reserve_slot'),
url(r'(?P\d+)/(?P{PHASE\u STR})/(?P\d+/$)。格式(PHASE\u STR=PHASE\u STR),'sceduler.views.reserve\u slot'),
url(r'(?\d+)/(?P{PHASE\u STR})/(?P\d{3})/$'。格式(PHASE\u STR=PHASE\u STR),'sceduler.views.reserve\u slot'),

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


谢谢。

\d{3}
替换
\d{3}
应该可以解决问题,但是我不知道为什么你要这样格式化URL

问题是第三行的问题,什么问题?啊,对不起,忘记提到错误消息了。它是:“元组索引超出范围”,但是它来自.format(),因为它试图使用{3},并且不允许URLSolver处理它。我想设法解决这个问题。