之前一直用的以下这种
url (r'^book/?P<book_id>\w{10})$', views.book, name='book')
对应的链接如: http://127.0.0.1/book/1234567890/
把 10 位的 id 作为 view 的参数跟 request 一起传过去。
最近加多了一个用户管理,想把用户 id 通过 middleware 的形式取得
对应链接如: http://127.0.0.1/book/?user_id=12345/1234567890/
那么这个 url 的正则应该怎么写呢, 试了几个都不对。
目前我把 user_id 也像第一种方法一样,就是把?user_id 去掉。
对应链接如: http://127.0.0.1/book/12345/1234567890/
正则: url (r'^book/?P<user_id>\w{5})/?P<book_id>\w{10})$', views.book, name='book')
但是因为遇到了,而且 user_id 可能长度会变,所以还是想学习一下加?user_id 的情况是要怎么写 url.
谢谢。
url (r'^book/?P<book_id>\w{10})$', views.book, name='book')
对应的链接如: http://127.0.0.1/book/1234567890/
把 10 位的 id 作为 view 的参数跟 request 一起传过去。
最近加多了一个用户管理,想把用户 id 通过 middleware 的形式取得
对应链接如: http://127.0.0.1/book/?user_id=12345/1234567890/
那么这个 url 的正则应该怎么写呢, 试了几个都不对。
目前我把 user_id 也像第一种方法一样,就是把?user_id 去掉。
对应链接如: http://127.0.0.1/book/12345/1234567890/
正则: url (r'^book/?P<user_id>\w{5})/?P<book_id>\w{10})$', views.book, name='book')
但是因为遇到了,而且 user_id 可能长度会变,所以还是想学习一下加?user_id 的情况是要怎么写 url.
谢谢。