わからないこと
djangoでGETパラメーターで検索を実装したいのですが、GETパラメーターが空でもURLにキーだけ付与されてしまう。
やりたいこと
色々な条件で検索をしたい
# テンプレート側から検索したいGETパラメーターを渡す <form class="form_area" action="{% url 'users:index' %}" method="get"> <div class="check_box form-inline"> <label class="checkbox-inline"> <input type="radio" name="sex" value="1">男性</label> <label class="checkbox-inline"> <input type="radio" name="sex" value="2">女性</label> </div> <select name="age" class="SlectBox"> <option disabled="disabled" selected="selected">年齢</option> <option value="20">20</option> <option value="25">25</option> <option value="30">30</option> </select> <div class="fg form-inline"> <label class="sr-only">名前</label> <input type="text" name="name" class="form-control" placeholder="名前"> <label class="sr-only">電話番号</label> <input type="text" name="tel" class="form-control" placeholder="電話番号"> <button type="submit" class="search_btn btn-outline-dark mb-2"> <i class="sub-icon fas fa-search"></i>検索</button> </div> </form>
このようなフィールドがあった場合、
input type="radio"
と select
は選択しなければキーがURLに付与されないのですが、
input type="text"
は空のまま検索
ボタンを押すとURLにキーが付与されてしまう。
# name と tel を空で送った場合 # このようにキーだけが付与されている http://127.0.0.1:8000/?name=&tel=
これを、パラメーターが空の場合、キーをURLに付与したくないのですが、どうすれば良いのでしょうか?
お分かりのかたおられましたら、ご教示願います。