我有以下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参数 - 正确吗?我发誓我已经完成了数百次,它总是有效......
答案 0 :(得分:7)
好。弄清楚导致这种非常奇怪行为的原因。我有一个调用resolve(request.get_full_path())
的自定义上下文处理器。显然,如果URL中有任何GET变量,则会导致404。很奇怪。