在Django模板中获取选定的单选按钮

Taj*_*ngh 3 django radio-button

在我的模板中有for循环。如您所见,每个单选按钮的ID都由表示{{stud.id}}

{{stud.nameAndSurname}} 显示学生的姓名和姓氏(在浏览器中,我可以看到相应学生的姓名和姓氏)。

<form method="POST" class="post-form">
        {% csrf_token %}
        {% for stud in students %}
            <input type="radio" id="{{ stud.id }}" name="student">{{ stud.nameAndSurname  }}
        {% endfor %}
    <button type="submit" class="save btn btn-default">GO!</button>
</form>
Run Code Online (Sandbox Code Playgroud)

在我的view.py中,我有:

 class MyClass(View):
     def get(...):
         ...

     def post(self,request, pk):
         myVar = request.POST.get("student")
         return HttpResponse(myVar)
Run Code Online (Sandbox Code Playgroud)

如果我单击提交按钮,我想转到另一个页面,显示我所选学生的姓名和姓氏。现在的问题是,代替了学生的姓名和姓氏,而是向我显示了简单的“上”字样

Dan*_*man 5

单选按钮需要有一个值。(请注意,输入结束后的部分是标签,应将其包含在label元素中。)

<input type="radio" id="student_{{ stud.id }}" name="student" value="{{ stud.id }}">
<label for="student_{{ stud.id }}">{{ student.nameAndSurname }}</label>
Run Code Online (Sandbox Code Playgroud)