私は任意の多くの入力フィールドを持つフォームを持っています:
<form method='post' action='/SaveIt/'>
{% csrf_token %}
<div id="id0">
<label>Name:</label> <input type="text" name="name0">
<label>Age:</label> <input type="text" name="age0">
<span class="add">Add fields</span>
</div>
<div class="controls">
<button type="submit">Save all</button>
</div>
</form>
<script>
var c = 1;
$(".add").click(function() {
$("#id0").clone(true).attr('id', 'id' + c).attr('name', 'name' + c)
.insertBefore("form > div:last-child");
c++;
return false;
});
</script>
これにより、フィールドが適切に追加され、正しい ID と名前が付けられます。ただし、ビューで取得したリクエストにはそれらがないようです:
def SaveIt(request):
return HttpResponse(request.POST)
age0 と name0 のみを返します。これらの動的に作成された入力を取得する方法はありますか?