Django需要2个值才能在for循环中解包;得了1分

2024-09-27 07:26:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在寻找其他答案,但无法让这一个工作。 我有一个模型Sitting,它有一个存储字典的字段user_answers

{"437": "1574", "319": "hi", "383": "1428", "424": "1528", "203": "785"}

当我这样做的时候

 {% for key, value in sitting %}
    <p> {{key}}--{{value}} </p>
    <p> {{question.id}}--{{answer.id}} </p>
        {% ifequal key question.id %}
            {% ifequal  value answer.id %}
                <li class="list-group-item quiz-answers" >
                <span><label for="id_answers_0"><input type="radio" name="answers_{{question.id}}" value="{{answer.id}}" style="margin-right:10px;" id="{{answer.id}}" selected required>
                {{answer.content}}  </label>  </span></li>  
            {% else %}    
            <li class="list-group-item quiz-answers" >
                <span><label for="id_answers_0"><input type="radio" name="answers_{{question.id}}" value="{{answer.id}}" style="margin-right:10px;" id="{{answer.id}}"  required>
                {{answer.content}}  </label>  </span></li>   
            {% endifequal %}
        {% endifequal %}
{% endfor %} 

我得到了错误 Need 2 values to unpack in for loop; got 1

如何比较这些值,以便在键和值与问题和答案匹配时选择收音机

更新 模板中的{siting.items}}显示了这一点

{“424”:“1529”、“437”:“1573”、“203”:“786”、“383”:“1427”、“319”:“嗨”}

然而,当我

{% for key, value in sitting.items %}
                            <p> {{key}}--{{value}} </p>
                            <p> {{question.id}}--{{answer.id}} </p>
                                {% ifequal key question.id %}
                                    {% ifequal  value answer.id %}
                                        <li class="list-group-item quiz-answers" >
                                        <span><label for="id_answers_0"><input type="radio" name="answers_{{question.id}}" value="{{answer.id}}" style="margin-right:10px;" id="{{answer.id}}" selected required>
                                        {{answer.content}}  </label>  </span></li>  
                                    {% else %}    
                                    <li class="list-group-item quiz-answers" >
                                        <span><label for="id_answers_0"><input type="radio" name="answers_{{question.id}}" value="{{answer.id}}" style="margin-right:10px;" id="{{answer.id}}"  required>
                                        {{answer.content}}  </label>  </span></li>   
                             {% endifequal %}
              {% endifequal %}
  {% endfor %} 

似乎什么也没发生


Tags: keyansweridforvaluegroupliitem

热门问题