我是HTML的新手,我进行了这种测验,它向用户显示一个问题和多个答案。现在,我正在尝试检索用户选择的答案,但是我无法这样做。 这是测验答案的代码:
<form action="/reto_resultado/{{ clave_primaria }}" method="post">
{% csrf_token %}
{% for respuesta in respuestas %}
<li class="list-group-item">
<div class="form-check"><input class="form-check-input" type="radio" name="respuesta" id="respuesta{{ forloop.counter }}"><label class="form-check-label" for="respuesta{{ forloop.counter }}">{{ respuesta.texto }}</label></div>
</li>
{% endfor %}
<div class="buttons"><input class="btn btn-primary" type="submit" role="button" style="background-color: rgb(52,58,64);"></form>
这是我尝试检索这些答案的代码:
respuesta_marcada = request.POST.get('respuesta', '')
问题是我只会得到“无”或“上”,这对我来说毫无意义。
答案 0 :(得分:1)
您需要给您的输入一个值。假设respuesta是带有pk的模型实例,则可以执行以下操作:
<input class="form-check-input" type="radio" value="{{ respuesta.pk }}" name="respuesta" id="respuesta{{ forloop.counter }}">
,然后request.POST.getlist('respuesta')
将为您提供所选ID的列表。