Как я могу создавать объекты в цикле for в Django?
В базу данных попадает только одна запись с одним ключом и одним значением (и это последняя запись из фронтенда). Как я могу отправить много записей в базу данных в objects.create()?
Мой HTML
<div class="container">
<div class='element row' id='div_1'>
<input class="col" type='text' placeholder='Enter key' id='key_1' name='key'>
<input class="col-7" type='text' placeholder='Enter value' id='value_1' name="value">
<span class='add col-2 btn btn-success'>+</span>
</div>
</div>
Сценарий, позволяющий пользователю дублировать или удалять div
$(document).ready(function(){
$(".add").click(function(){
var total_element = $(".element").length;
var lastid = $(".element:last").attr("id");
var split_id = lastid.split("_");
var nextindex = Number(split_id[1]) + 1;
var max = 20;
if(total_element < max ){
$(".element:last").after("<div class='element row' id='div_"+ nextindex +"'></div>");
$("#div_" + nextindex).append("<input class='col' name='key' type='text' placeholder='Enter key' id='key_"+ nextindex +"'> <input class='col-7' name='value' type='text' placeholder='Enter value' id='value_"+ nextindex +"'> <span id='remove_" + nextindex + "' class='remove col-2 btn btn-danger'>-</span>");
}
});
$('.container').on('click','.remove',function(){
var id = this.id;
var split_id = id.split("_");
var deleteindex = split_id[1];
$("#div_" + deleteindex).remove();
});
});
и представления Django
class NoteCreateView(views.View):
def post(self, request, pk):
data = request.POST
note = Note.objects.create(
topic = get_object_or_404(Topic, pk=pk),
title = data.get('title'),
summary = data.get('summary')
)
Record.objects.create(
key = data.get("key"),
value = data.get("value"),
note = note
)
return redirect('platform:topic-list')