当我得到一个包含单词'self'的路径的请求时,我想在将它与URL匹配之前用它替换它。我尝试使用这样的中间件:有没有办法在匹配url之前改变request.path?
def process_request(self, request):
if '/self/' in request.path:
request.path = request.path.replace('/self/','/' + str(request.user.id) + '/')
替换工程,但显然是在URL匹配后完成。在这之前有什么方法可以改变路径吗?
我不想修改应用程序,我不得不在每个视图中都这样做。像这样的东西似乎是一个更好的选择。 – manuel 2012-02-16 23:46:24
但是如果你用编号为 – 2012-02-17 00:05:00
的号码替换'self',你将不得不编辑视图。意见已经把id作为参数 – manuel 2012-02-17 00:15:16