django for循环中的单选按钮只允许对所有迭代进行一次选择

mutmk8jj  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(95)

我正在用Django创建一个出席提交表单(如下图所示),但我目前没有使用Django表单。我有一个问题,单选按钮只允许一个选择的所有迭代的for循环。
在HTML中,它循环通过学生列表,在每个迭代中,它循环通过出勤类型列表。每个考勤类型都由一个单选按钮表示,因为只能选择一种考勤类型。然而,这只允许为整个for循环选择一个选项,而不是允许为每个学生选择一个选项。

{% for student in list_of_students %}
    <tr>
        <td>{{student}}</td>
        <td>
            {% for attendanceType in list_of_attendanceTypes %}
                <input type="radio" name="attendancetype" id={{attendanceType}} value={{attendanceType.attendancetypeid}}>
                <label for={{attendanceType}}> {{attendanceType}}</label><br>
            {% endfor %}
        </td>
    <tr>
{% endfor %}

字符串
有没有一种方法可以在每次for循环迭代中不更改按钮的名称?
如果你能帮忙的话,我将不胜感激。

qlvxas9a

qlvxas9a1#

您只能在所有单选按钮上选择一个选项的原因是因为所有单选按钮都具有相同的名称“attendancetype”,请尝试使用不同的单选按钮组名称,例如。“attendancetype_studentA”为每个学生:)

{% for student in list_of_students %}
    <tr>
        <td>{{student}}</td>
        <td>
            {% for attendanceType in list_of_attendanceTypes %}
                <input type="radio" name='{{student}}_attendance' id={{attendanceType}} value={{attendanceType.attendancetypeid}}>
                <label for={{attendanceType}}> {{attendanceType}}</label><br>
            {% endfor %}
        </td>
    <tr>
{% endfor %}

字符串

相关问题