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>