我有以下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。很奇怪。