Собственно вопрос в том, что мне надо получить данные из каждой копии формы и записать в БД. Пол дня сижу, никак не допру как сделать это.
template
<form class="form-horizontal" method="post">
{% csrf_token %}
<label>Предприятие:</label> {{ bc }} <br>
<label>Пользователь:</label> {{ user }}<br>
<label>Дата создания:</label> {{ date }}<br>
<label>Дата проверки:</label>{{ dateofchklist.date_of_check }} <br>
<div class="table-responsive">
<table class="table table-hover">
<thead>
<tr>
<th>#</th>
<th>Пункт проверки</th>
<th>Ответственный департамент</th>
<th>Замечания и комментарии</th>
<th>Оценка</th>
</tr>
</thead>
<tbody>
{% for point in points %}
<tr>
<th scope="row">{{ point.double_id }}</th>
<td>{{ point.text }}</td>>
<td>{{ dep.Department }}</td>
<td>{{ chklist.comment }}</td>
<td>{{ chklist.mark }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<button type="submit" class="btn btn-default">Отправить</button>
</form>
view.py
def create_checklist(request):
user = auth.get_user(request)
date = datetime.today()
if user.is_authenticated:
if user.first_name == "Проверяющие":
if request.method == "POST":
dep = DepartmentForm(statement_list, request.POST)
chk_list = CheckListForm(request.POST)
date_of_chk_list = DateOFCheckListForm(request.POST)
if chk_list.is_valid() and date_of_chk_list.is_valid() and dep.is_valid():
statement_dict = dict(statement_list)
business_center = data[0]
leader = dep.cleaned_data['Department']
department = statement_dict.get(leader)
kpi = dep.cleaned_data['kpi']
double_id = ""
text = ""
comment = chk_list.cleaned_data['comment']
mark = chk_list.cleaned_data['mark']
usr = auth.get_user(request)
creation_date = date
date_of_chk = date_of_chk_list.cleaned_data['date_of_check']
print(mark)
return HttpResponseRedirect('/create_checklist')
else:
dep = DepartmentForm(choices=statement_list)
chk_list = CheckListForm()
date_of_chk_list = DateOFCheckListForm()
points = CheckPoint.objects.all()
return render(request, 'layout/reporters/create_checklist.html', {'bc': user.last_name,
'dep': dep,
'chklist': chk_list,
'dateofchklist': date_of_chk_list,
'user': user,
'date': date,
'points': points})