我一直在寻找其他答案,但无法让这一个工作。
我有一个模型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 %}
似乎什么也没发生
尝试:
{% for key, value in sitting.items %}
当从Python迭代字典时,需要提供
.items
。祝你好运相关问题 更多 >
编程相关推荐