7

私は次のdjangoURLを持っています:

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

私が行くとhttp://localhost:8000/companies/それは完璧に動作します。ただし、URLにGET変数を追加しようとすると、djangoは404を発生させます。たとえば、http://localhost:8000/companies/?c=1djangoに移動すると404が発生します。奇妙なことに、404では次のように表示されます。

現在のURL、、companies/はこれらのいずれとも一致しませんでした。

GET変数をURLに渡せないのはなぜですか?

私はdjango1.4を使用しています。

企業の見解は次のように定義されています。

def companies(request):

追加のパラメーターはURLパラメーターではなくGET変数であるため、受け入れる必要はありません-正しいですか?私はこれを何百回もやったことを誓います、そしてそれはいつもうまくいきます...

4

1 に答える 1

9

わかった。この非常に奇妙な動作の原因を突き止めました。を呼び出しているカスタム コンテキスト プロセッサがありresolve(request.get_full_path())ます。URL に GET 変数があると、明らかに 404 が発生します。非常に奇妙な。

于 2012-04-09T21:21:44.880 に答える