「検索」ボタンを押した後、ClassView の as_view() メソッドにリダイレクトする urls.py を取得しました。次のような場合があります。
def as_view():
if request.method == 'POST':
//sth
elif request.GET.get('test1') or request.GET.get('test2'):
//sth
else:
form = myForm()
return render(request, 'template.html', {'form' : form, 'arg': self.arg})
奇妙な状況があります。私の自宅のコンピューターでは機能しますが、他のコンピューターでは機能しません。詳細には、サーバー上にこのファイルを取得し、サーバーに接続し、サーバー上で構成された virtualenv をオンにして、runserver 0:port を作成します。
自宅のコンピューターでこれを行うとすべて問題ありませんが、別のコンピューターから http://sererIP:port に接続すると、「検索」ボタンを押してメソッド as_view() を実行すると、コードでこの「else」になります次に、フォームが初期化されますが、レンダリングを返すと何も返されず、白いページしかありません。サーバー出力をチェックインすると、
[07/May/2013 05:54:33] "POST / HTTP/1.1" 405 0
赤い色で。
ラップトップからサーバーに接続して runserver 0:port を作成した後、このラップトップでも同じ問題が発生しました。自宅のパソコンから接続して試してみたところ、ホワイトページが表示されました。