Django只捕获字母

时间:2013-07-01 09:12:40

标签: django

我无法更改我的网址,目前只捕获了slug和id。如何更改它以仅捕获单词

    url(r'^cat/(?P<slug>[-\w\d]+),(?P<id>\d+)/$', 
        'sd.views.cat',
        name ='cat'
    ),

  def sd(request, slug, id):

谢谢你的帮助

单词只有字母,如hello,joshi not username

1 个答案:

答案 0 :(得分:1)

如果你只需要第一个参数中的字母(组成单词),你只需要在你的slug中询问\w,而不是\d

url(r'^cat/(?P<slug>[-\w]+),(?P<id>\d+)/$', 
    'sd.views.cat',
    name ='cat'
),

(我没有从正则表达式中移除 - 因为我认为它是你的slug中被接受的字符。而且,你的问题不是很清楚......)