@justdani

Как получить данные формы из цикла?

Собственно вопрос в том, что мне надо получить данные из каждой копии формы и записать в БД. Пол дня сижу, никак не допру как сделать это.

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})
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы