尝试从POST请求中检索数据

时间:2018-11-01 11:11:36

标签: html django

我是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', '')

问题是我只会得到“无”或“上”,这对我来说毫无意义。

1 个答案:

答案 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的列表。