0

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

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

处理程序例程将具有

def handler(request, value):

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

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

谢谢

4

2 回答 2

0

你能给出你需要这个的任何理由吗?

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

于 2009-10-26T09:15:31.050 回答
0

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

不,除了再次将正则表达式应用于 URL 之外,没有其他方法可以获取 url 参数。

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

把它传过去...

于 2009-10-26T13:35:30.050 回答