2012-06-27 9 views
2

나는 HTML 템플릿에 전달해야하는 내 장고 응용 프로그램에 2 차원 배열이 있습니다.2 차원 배열 Django

어떻게 HTML을 2 차원 배열로 처리 할 수 ​​있습니까?

Could not parse the remainder: '[0]' from 'q[0]' 

답변

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

장고 그냥 템플릿 다차원 배열을 전달하는 사전 설정 방법이되지 않습니다

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