在django中,当匹配URL时,匹配组作为第二个参数传递给视图函数,第一个参数是HttpRequest对象。例如,使用像这样的URL模式
'/foo/(\d{2})/', 'app.views.handler'
处理程序例程将具有
def handler(request, value):
其中value将包含两位数字(作为字符串)。
我的问题是:值是否也包含在请求对象中,如果是,我怎么能得到它(当然,从请求对象解析URL不是一个选项,太不切实际了。)
由于
答案 0 :(得分:0)
你能说出为什么需要这个吗?
我不明白为什么解析url路径是“不切实际的”,因为你已经有了一个有效的正则表达式,在你的urlconf中。
答案 1 :(得分:0)
我不打算讨论你的想法的优点。试着回答你的问题:
除了再次将正则表达式应用于URL之外,没有办法获取url参数。
您的视图将是参数列表可用的第一个点。为什么不创建一个包装器对象来封装您的请求和参数列表?
只是传过来......