request.path
を使用してDjangoの現在のURLを返していますが、/get/category
を返しています。
get/category
(先頭と末尾のスラッシュなし)として必要です。
これどうやってするの?
_>>> "/get/category".strip("/")
'get/category'
_
strip()
はこれを行う適切な方法です。
def remove_lead_and_trail_slash(s):
if s.startswith('/'):
s = s[1:]
if s.endswith('/'):
s = s[:-1]
return s
リンク解除str.strip()、これは各側の多くても1つのスラッシュを削除することが保証されています。
正規表現を使用したもう1つの例:
>>> import re
>>> s = "/get/category"
>>> re.sub("^/|/$", "", s)
'get/category'