是否可以表单提交显示:Django表单中没有值

时间:2019-03-28 01:29:39

标签: html css django

我正在尝试在Django中提交具有多个详细信息的表单,因此我决定分开设置下一个按钮,然后将隐藏第一组详细信息,并显示下一组详细信息,并且在最后一组中进行表单提交细节。我已经完成了代码,并将标记放在开始标记和结束标记放在底部。但是表格没有提交。它没有显示任何错误。当我单击按钮时,没有任何反应

<form method="POST">{% csrf_token %}
            <div id="personal_info">
                <div class="container">

                      <div class="form-row">
                        <div class="form-group col-md-4">
                          <label for="firstname">First Name</label>
                          {{form.first_name}}
                        </div>
                        <div class="form-group col-md-4">
                          <label for="middlename">Middle Name</label>
                          {{form.middle_name}}
                        </div>
                        <div class="form-group col-md-4">
                          <label for="lastname">Last Name</label>
                          {{form.last_name}}
                        </div>
                      </div>
                      <div class="form-row">
                          <div class="form-group col-md-6">
                            <label for="emailadd">Email Address</label>
                            {{form.email_address}}
                          </div>
                          <div class="form-group col-md-5">
                            <label for="contact">Contact No</label>
                            {{form.contact_no}}
                          </div>
                          <div class="form-group col-md-1">
                            <label for="contact">Age</label>
                            <input type="number" class="form-control" id="contact">
                          </div>
                      </div>

                      <div class="form-row">
                        <div class="form-group col-md-4">
                          <label for="position">Position</label>
                          {{ form.position_applied_for }}
                        </div>
                        <div class="form-group col-md-4">
                          <label for="gender">Gender</label>
                          {{ form.sex }}
                        </div>
                      </div>

                      <div class="form-row">
                        <div class="form-group col-md-6">
                            <label for="birthplace">Place of birth</label>
                            {{ form.place_of_birth }}
                        </div>
                        <div class="form-group col-md-6">
                            <label for="birthdate">Date of birth</label>
                            {{ form.date_of_birth }}
                        </div>
                      </div>

                      <div class="form-row">
                        <div class="form-group col-md-6">
                            <label for="city_address">City Address</label>
                            {{ form.city_add }}
                        </div>
                        <div class="form-group col-md-6">
                            <label for="city_zip">City Zip</label>
                            {{ form.city_zip }}
                        </div>
                      </div>

                      <div class="form-row">
                        <div class="form-group col-md-4">
                            <label for="citizenship">Citizenship</label>
                            {{ form.citizenship }}
                        </div>
                        <div class="form-group col-md-4">
                            <label for="religion">Religion</label>
                            {{ form.religion }}
                        </div>
                        <div class="form-group col-md-4">
                          <label for="source_type">Where did you find Halcyon?</label>
                          {{ form.source_type }}
                        </div>
                      </div>

                      <div class="form-row">
                        <div class="form-group col-md-4">
                            <label for="physical_deformities">Physical Deformities</label>
                            {{ form.physical_deformities }}
                        </div>
                        <div class="form-group col-md-4">
                            <label for="blood_type">Blood Type</label>
                            {{ form.blood_type }}
                        </div>
                        <div class="form-group col-md-4">
                            <label for="marital_status">Marrital Status</label>
                            {{ form.marital_status }}
                        </div>
                      </div>

                      <div class="form-row">
                        <div class="form-group col-md-3">
                            <label for="sss">SSS No.</label>
                            {{ form.sss }}
                        </div>
                        <div class="form-group col-md-3">
                            <label for="tin">TIN No.</label>
                            {{ form.tin }}
                        </div>
                        <div class="form-group col-md-3">
                            <label for="hdmf">HDMF No.</label>
                            {{ form.hdmf }}
                        </div>
                        <div class="form-group col-md-3">
                            <label for="phil">Phil health No.</label>
                            {{ form.phil }}
                        </div>
                      </div>

                      <div class="form-row">
                        <div class="form-group col-md-3">
                            <label for="person_emerg_name">Person to notify in case of emergency</label>
                            {{ form.person_emerg_name }}
                        </div>
                        <div class="form-group col-md-3">
                            <label for="person_emerg_add">Address of the person to notify in case of emergency</label>
                            {{ form.person_emerg_add }}
                        </div>
                        <div class="form-group col-md-3">
                            <label for="person_emerg_zip">Zip Code</label>
                            {{ form.person_emerg_zip }}
                        </div>
                        <div class="form-group col-md-3">
                            <label for="person_emerg_contact_no">Contact No.</label>
                            {{ form.person_emerg_contact_no }}
                        </div>
                      </div>

                      <div class="form-row">
                        <div class="form-group col-md-3">
                            <label for="tax_status">Tax Status</label>
                            {{ form.tax_status }}
                        </div>
                      </div>
                </div>
                <button id="next_family">Next</button>
                <input type="submit" value="submit">
                </form> 
            </div>

            <div id="family_info">
                <div class="container">
                      <div class="form-row">
                        <div class="form-group col-md-2">
                            <label for="firstname">Spouse Last Name</label>
                            {{form.spouse_last_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="middlename">Spouse First Name</label>
                            {{form.spouse_first_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="lastname">Spouse Middle Name</label>
                            {{form.spouse_middle_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="emailadd">Occupation</label>
                            {{form.spouse_occupation}}
                        </div>
                        <div class="form-group col-md-1">
                            <label for="contact">Age</label>
                            {{form.spouse_age}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="contact">Spouse Tel No:</label>
                            {{form.spouse_telno}}
                        </div>
                      </div>

                      <div class="form-row">
                        <div class="form-group col-md-2">
                            <label for="firstname">Father Last Name</label>
                            {{form.father_last_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="middlename">Father First Name</label>
                            {{form.father_first_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="lastname">Father Middle Name</label>
                            {{form.father_middle_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="emailadd">Occupation</label>
                            {{form.father_occupation}}
                        </div>
                        <div class="form-group col-md-1">
                            <label for="contact">Age</label>
                            {{form.father_age}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="contact">Father Tel No.</label>
                            {{form.father_telno}}
                        </div>
                      </div>

                      <div class="form-row">
                        <div class="form-group col-md-2">
                            <label for="firstname">Mother Last Name</label>
                            {{form.mother_last_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="middlename">Mother First Name</label>
                            {{form.mother_first_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="lastname">Mother Middle Name</label>
                            {{form.mother_middle_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="emailadd">Occupation</label>
                            {{form.mother_occupation}}
                        </div>
                        <div class="form-group col-md-1">
                            <label for="contact">Age</label>
                            {{form.mother_age}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="contact">Mother Tel No.</label>
                            {{form.mother_telno}}
                        </div>
                      </div>
                      <div class="form-row">
                        <div class="form-group col-md-2">
                            <label for="firstname">Sibling Last Name</label>
                            {{form.siblings_last_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="middlename">Sibling First Name</label>
                            {{form.siblings_first_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="lastname">Sibling Middle Name</label>
                            {{form.siblings_middle_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="emailadd">Occupation</label>
                            {{form.siblings_occupation}}
                        </div>
                        <div class="form-group col-md-1">
                            <label for="contact">Age</label>
                            {{form.siblings_age}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="contact">Sibling Tel No.</label>
                            {{form.siblings_telno}}
                        </div>
                      </div>
                      <div class="form-row">
                        <div class="form-group col-md-2">
                            <label for="firstname">Sibling Last Name</label>
                            {{form.siblings2_last_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="middlename">Sibling First Name</label>
                            {{form.siblings2_first_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="lastname">Sibling Middle Name</label>
                            {{form.siblings2_middle_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="emailadd">Occupation</label>
                            {{form.siblings2_occupation}}
                        </div>
                        <div class="form-group col-md-1">
                            <label for="contact">Age</label>
                            {{form.siblings2_age}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="contact">Sibling Tel No.</label>
                            {{form.siblings2_telno}}
                        </div>
                      </div>
                      <div class="form-row">
                        <div class="form-group col-md-2">
                            <label for="firstname">Sibling Last Name</label>
                            {{form.siblings3_last_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="middlename">Sibling First Name</label>
                            {{form.siblings3_first_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="lastname">Sibling Middle Name</label>
                            {{form.siblings3_middle_name}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="emailadd">Occupation</label>
                            {{form.siblings3_occupation}}
                        </div>
                        <div class="form-group col-md-1">
                            <label for="contact">Age</label>
                            {{form.siblings3_age}}
                        </div>
                        <div class="form-group col-md-2">
                            <label for="contact">Sibling Tel No.</label>
                            {{form.siblings3_telno}}
                        </div>
                      </div>      
                </div>
                <button id="previous_personal">Previous</button>
                <button id="next_educational">Next</button>
            </div>

                <input type="submit" value="submit">
            </div>

2 个答案:

答案 0 :(得分:0)

您需要将所有内容都包含在初始<form>标记内。目前,您的表单的第二部分位于<form></form>之外,因此提交时没有任何反应。

答案 1 :(得分:0)

第二组表单字段不在<form>中,因此它不会对表单提交执行任何操作。您要么将其添加到当前表单中,要么将其包装在另一个表单标签中并分别处理提交。某种类型的Ajax在这里可能会派上用场,甚至在django中使用部分模板并将部分模板作为表单的一部分,然后,如果您获得成功的响应,则可以显示下一个表单并将其作为几乎完全独立的表单来处理。提交表单时,您还可以在开发工具中检查“网络”选项卡,然后单击刚发送的请求,然后转到“参数”选项卡,查看在表单提交中发送了哪些参数及其值。我知道这不是直接的答案,但希望它可以帮助您进行更多调试。