Как создать экземпляр и обновить несколько строк в таблице с помощью Django
У меня есть простая таблица с несколькими строками:
Моя цель - инстанцировать текущее значение количества и в конечном итоге сохранить новые данные для всех строк.
На данный момент у меня есть простой вид:
@login_required
def compilaDocMultiRow(request,pk):
member = get_object_or_404(testaDoc, pk=pk)
family = corpoDoc.objects.filter(doc=pk)
if request.method == "POST":
form = multiCorpoDocForm(request.POST or None)
if form.is_valid():
reg = form.save(commit=False)
reg.doc_id = member.pk
reg.save()
return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))
else:
print(form.errors)
else:
form = multiCorpoDocForm()
return render(request, "compilaDocMultiRow.html", {'family':family, 'member':member, 'form':form})
Есть ли способ сделать это, используя только Django?
РЕДАКТИРОВАТЬ 1
Я смог инстанцировать значение с помощью настроек виджета. Я остался с проблемой передачи пк строки в форму и сохранения значения.
Вот код html:
{% for item in family %}
<tr>
<td>{{ item.item}}</td>
<td>{{ item.desc }}</td>
{% with field=form.qt %}
<td width="15%">{% render_field field class="form-control" placeholder=item.qt %}
</td>
{% endwith %}
<td></td>
<td></td>
</tr>
{% endfor %}