Python 二维数组Django

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 %}

我的django应用程序中有一个二维数组,我需要将其传递到html模板

如何使HTML处理二维数组

 {% 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 %}