我想在Django中匹配URL字符串“ anything#1”。我的正则表达式是这样的:

r'^(?P<title>\w+[_]*)?/#(?P<id>\d+)/$'


“#1”部分应该是可选的,因此我在此处放置了问号。但是,这显示了一个错误。我在做什么不好?

最佳答案

Django不控制签名(或片段),您可以使用HttpRequest.get_full_path()在视图中获取它:

仅通过以下方式获得它:

 >>> request.get_full_path().split('#')[1]
 '1'

10-06 14:01