Django URL与GET变量不匹配

时间:2012-04-09 21:05:46

标签: django

我有以下django网址:

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

如果我去http://localhost:8000/companies/它完美无缺。但是,如果我尝试向URL添加任何GET变量,则django会引发404.例如,如果我转到http://localhost:8000/companies/?c=1,django会引发404.有什么奇怪的,就是在404上它说:

  

当前网址companies/与其中任何网址都不匹配。

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

我正在使用django 1.4。

公司视图的定义如下:

def companies(request):

它不应该接受任何其他参数,因为它们是GET变量,而不是URL参数 - 正确吗?我发誓我已经完成了数百次,它总是有效......

1 个答案:

答案 0 :(得分:7)

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