7

我有以下 Django URL:

url(r'^companies/$', 'companies', name='companies'),

如果我去http://localhost:8000/companies/它完美的作品。但是,如果我尝试将任何 GET 变量添加到 URL django 会引发 404。例如,如果我去http://localhost:8000/companies/?c=1django 会引发 404。奇怪的是,在 404 上它说:

当前 URLcompanies/与其中任何一个都不匹配。

为什么我无法将 GET 变量传递给我的 URL?

我正在使用 django 1.4。

公司视图定义如下:

def companies(request):

它不应该接受任何额外的参数,因为它们是 GET 变量,而不是 URL 参数——对吗?我发誓我已经这样做了数百次,并且总是有效...

4

1 回答 1

9

好的。弄清楚是什么导致了这种非常奇怪的行为。我有一个正在调用的自定义上下文处理器resolve(request.get_full_path())。显然,如果 URL 中有任何 GET 变量,则会导致 404。很奇怪。

于 2012-04-09T21:21:44.880 回答