2016-05-21 1 views
0

私のフォーラムのスレッドフィード内にユーザーが投稿をフィルタリングできる検索フィールドがあります。しかし、Webページを読み込むたびに、request.POST内のコードは、ユーザーが「送信」ボタンを押さなくても自動的に実行されます。ここでPython Django:WebページがロードされたときにDjangoが "POST"コードを実行するのを止めるには

は形式です:

<form action="" class='form-horizontal' method="POST" action=""> 
{% csrf_token %} 
<input placeholder="Search Phrase" id="search-input" size="70" name="search"></input> 
<select id="search-category" name="category"> 
    <option>Title</option> 
    <option>Category</option> 
    <option>Author</option> 
</select> 
<button type="submit" class="btn btn-primary" id="search-button">Search</button></form> 

そして私は、私のviews.py中にいくつかのコードがあります。

if request.method == "POST": 
    #This executes when the webpage loads (even though the user hasn't even pressed the submit button yet!) 
+3

POSTが成功した後にリダイレクトしていない場合は、リロードによって再トリガーされる可能性があります。 –

+4

残りの部分を表示してください。 –

答えて

-1

奇妙です。この問題がキャッシュ関連の場合は、ビュー用のnocacheデコレータがあります。それを使用しない場合は試してみてください。

関連する問題