Python 二维数组Django
我的django应用程序中有一个二维数组,我需要将其传递到html模板 如何使HTML处理二维数组Python 二维数组Django,python,html,django,django-templates,Python,Html,Django,Django Templates,我的django应用程序中有一个二维数组,我需要将其传递到html模板 如何使HTML处理二维数组 {% block content %} <h2>Survey</h2> <form> {% for q in question %} <p>{{q[0]}}</p> <p>{{q[1]}}</p> {% endfor %}
{% block content %}
<h2>Survey</h2>
<form>
{% for q in question %}
<p>{{q[0]}}</p>
<p>{{q[1]}}</p>
{% endfor %}
<input type="submit" value="submit">
</form>
{% endblock %}
{%block content%}
调查
{有问题的q的百分比%}
{{q.0}}
{{q.1}}
{%endfor%}
{%endblock%}
Django没有将多维数组传递给模板的预设置方法
最好的解决方法是像这样手动分离列。。。(“i”对应最终输出中的每一行)
然后在模板中
{% block content %}
<h2>Survey</h2>
<form>
{% for key,value in data.items %}
<p>{{value.question}}</p>
<p>{{value.answer}}</p>
{% endfor %}
<input type="submit" value="submit">
</form>
{% endblock %}
{%block content%}
调查
{%表示键,值位于data.items%}
{{value.question}
{{value.answer}
{%endfor%}
{%endblock%}
{% block content %}
<h2>Survey</h2>
<form>
{% for q in question %}
<p>{{q.0}}</p>
<p>{{q.1}}</p>
{% endfor %}
<input type="submit" value="submit">
</form>
{% endblock %}
data = {}
for i, question_answer in enumerate(question_answer_pairs):
data[i]= {
'question':question_answer.question,
'answer':question_answer.answer
}
return render(request, 'survey.html', data)
{% block content %}
<h2>Survey</h2>
<form>
{% for key,value in data.items %}
<p>{{value.question}}</p>
<p>{{value.answer}}</p>
{% endfor %}
<input type="submit" value="submit">
</form>
{% endblock %}