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!)
POSTが成功した後にリダイレクトしていない場合は、リロードによって再トリガーされる可能性があります。 –
残りの部分を表示してください。 –