我想在Django中匹配URL字符串“ anything#1”。我的正则表达式是这样的:
r'^(?P<title>\w+[_]*)?/#(?P<id>\d+)/$'
“#1”部分应该是可选的,因此我在此处放置了问号。但是,这显示了一个错误。我在做什么不好?
最佳答案
Django不控制签名(或片段),您可以使用HttpRequest.get_full_path()
在视图中获取它:
仅通过以下方式获得它:
>>> request.get_full_path().split('#')[1]
'1'