如何设置一个带有字母数字字符串的参数的网址?

时间:2012-01-19 14:29:50

标签: python django url django-urls

我正在尝试做什么:

url(r'^confirmemail/[a-bA-z0-9]+/', 'blog.views.confirmemail'),

确切的网址是这样的:http://127.0.0.1:8000/confirmemail/tubwp2n0a6http://127.0.0.1:8000/confirmemail/tubwp2n0a6/

字符串参数的长度为十(10)。

如何在urls.py中写下该网址?

2 个答案:

答案 0 :(得分:5)

url(r'^confirmemail/(?P<code>[a-zA-Z0-9]+)/', 'blog.views.confirmemail'),

url(r'^confirmemail/(?P<code>[a-zA-Z0-9]{10})/', 'blog.views.confirmemail'),将长度限制为10个符号。

答案 1 :(得分:4)

这是你想要的吗?

url(r'^confirmemail/[a-zA-Z0-9]{10}/', 'blog.views.confirmemail')

编辑:请参阅Alexander Artemenko的答案以获得更全面的解决方案。