Django submit multiple forms

На данный момент я придумал следующее. Я уверен, что это небрежный код, но он предназначен для некоторого грубого обслуживания и, кажется, работает до того момента, когда я хотел бы, чтобы он работал.

Дело в том, что я получаю длинный список форм, я могу использовать Ajax, чтобы выбрать их все или присвоить их все категории сразу, это именно то, что я хочу.

Однако я не могу понять, как отправить все эти формы одним махом, код как есть работает, что я могу отправить 1. но точно так же, как код select all и categorize all, после выбора этих форм я также хотел бы отправить ВСЕ

   <script language="JavaScript">
    function toggle(source) {
      checkboxes = document.getElementsByName('blockbutton');
      for(var i=0, n=checkboxes.length;i<n;i++) {
        checkboxes[i].checked = source.checked;
      }
    }
    </script>
    
    <script language="javascript">
    function setDropDown() {
       var index_name = 
            document.getElementsByName('ForceSelection')[0].selectedIndex;
       var others = document.getElementsByName('Qualifications');
       for (i = 0; i < others.length; i++)
           others[i].selectedIndex = index_name;
    }
      </script>
      
    <input type="checkbox" onClick="toggle(this)" /> Toggle All<br/>
    
    <select name="ForceSelection" id="ForceSelection" onChange="javascript:return setDropDown();">
        <option value="" selected="selected">Select Category</option>
        {% for category in categories %}
                <optgroup label="{{ category.name }}">
            {% for item in category.subcategory_set.all %}
    
                <option val="{{ item.name }}"> {{ item.name }} </option>    
    
            {% endfor %}
                </optgroup>
        {% endfor %}
            </select> 
    </select>
    
    
    
    <td><input id="select_all" type="checkbox" align="center"></td>
    
    
    
            <form action="/adminio_done/" method="post">
    
                        {% csrf_token %}
    
        {% for desc in descs %}
    
                <input type="hidden" name="desc.about" value="{{desc.about}}" />
       <li> <input type="checkbox" class="checkboxAll" name=blockbutton id="desc.blocked">
        {{ desc.about }}
    
            <select name="Qualifications" id="Qualifications">
        <option value="" selected="selected">Select Category</option>
        {% for category in categories %}
                <optgroup label="{{ category.name }}">
            {% for item in category.subcategory_set.all %}
    
                <option val="{{ item.name }}"> {{ item.name }} </option>    
    
            {% endfor %}
                </optgroup>
        {% endfor %}
            </select>  
                <input type="submit" value="Submit">
        {% endfor %}
    
    
        </form>
Вернуться на верх