Django URL,包含40个字符,字母数字

时间:2013-04-11 14:50:10

标签: django django-urls

我试过以下网址:

  url(r'^complete/(?P<id>\d+)/$', 'order_complete', name='checkout_complete'),

我传递的ID看起来像bupkrqpltfeqpctnnagjprzegq,可能是最多40个字符。

我该如何处理?

enter image description here

1 个答案:

答案 0 :(得分:4)

我假设图像显示允许的字符?

url(regex=r'^complete/(?P<id>[\w{}.-]{1,40})/$',
    view='order_complete',
    name='checkout_complete'),

您的模式只允许数字(\d)。

我的模式:

[\w{}.-] #  a character that is a word character (a-zA-Z0-9 or _), {, }, ., or - 
{1,40}   #  1 to 40 times