我有以下Django URL:

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


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


当前URL companies/与任何这些都不匹配。


为什么我不能将GET变量传递给我的URL?

我正在使用django 1.4。

公司视图的定义如下:

def companies(request):


它应该不必接受任何其他参数,因为它们是GET变量,而不是URL参数-对吗?我发誓我已经做过数百次了,而且它总是有效的……

最佳答案

好的。找出导致此异常行为的原因。我有一个正在调用resolve(request.get_full_path())的自定义上下文处理器。如果URL中有任何GET变量,显然会导致404。很奇怪。

10-01 07:16
查看更多