在django中,当匹配URL时,匹配组作为第二个参数传递给视图函数,第一个参数是HttpRequest对象。例如,使用像这样的URL模式

'/foo/(\d{2})/', 'app.views.handler'

处理程序例程将具有

def handler(request, value):

其中value将包含两位数字(作为字符串)。

我的问题是:值是否也包含在请求对象中,如果是,我怎么能得到它(当然,从请求对象解析URL不是一个选项,太不切实际了。)

由于

有帮助吗?

解决方案

我不打算讨论你的想法的优点。试着回答你的问题:

除了再次将正则表达式应用于URL之外,没有办法获取url参数。

您的视图将是参数列表可用的第一个点。为什么不创建一个包装器对象来封装您的请求和参数列表?

只是传过来......

其他提示

你能说出为什么需要这个吗?

我不明白为什么解析url路径是“不切实际的”,因为你已经有了一个有效的正则表达式,在你的urlconf中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top