URL调度程序:如何传递不同长度的变量

时间:2012-12-16 17:38:47

标签: django django-views django-urls

我想将请求的URL中的变量传递给视图。使用预定义的可变长度或仅ja数字它不是问题,但现在我传递的变量的长度可能不同。

我想要这样的东西

url(r'^test/(?P<my_var>\d+)/$', views.Vote),

my_var应该是helloblablablawhere_am_i_going

2 个答案:

答案 0 :(得分:2)

URL模式是正则表达式,因此只需使用一个捕获您期望的值的表达式。根据您的描述,您可能希望匹配一个或多个字母数字字符或下划线。在这种情况下,模式看起来像这样:

url(r'^test/(?P<my_var>\w+)/$', views.Vote),

答案 1 :(得分:1)

尝试:

url(r'^test/(?P<my_var>\w+)/$', views.Vote),