フォーム内で sort パラメータを追加する

2024年6月25日

フォーム内で sort パラメータを追加するには、sort の選択値を取得し、それをフォーム内に追加する必要があります。以下は、そのための変更を加えたコードの一例です。

html
<form method="post" action="" enctype="multipart/form-data">
    {% csrf_token %}
    {% for parameter in parameters %}
        <input type="hidden" name="{{ parameter.name }}" value="{% if parameter.name in request.POST %}{{ request.POST|get_item:parameter.name }}{% endif %}">
    {% endfor %}
    <input type="hidden" name="adjust_item_url" value="{{ item.itemUrl }}">
    <input type="text" name="adjust_item_price" placeholder="調整後の価格">

    <!-- sort パラメータを追加 -->
    <input type="hidden" name="sort" value="{{ request.POST.sort }}">

    <button type="submit">価格調整開始</button>
</form>

ここで、<input type="hidden" name="sort" value="{{ request.POST.sort }}"> の部分が、sort パラメータをフォームに追加しています。このようにして、sort の値も一緒にフォームで送信されます。

なお、sort パラメータはセレクトボックスからの選択値を使うのが一般的ですが、上記の例では既存の request.POST.sort をそのまま利用しています。必要に応じて選択値を適切に取得してセットしてください。

未分類

Posted by ぼっち