django のテンプレートで列数が多いときに繰り返し処理で書く方法
概要
DjangoでModelのデータを表形式で表示したいです。
テンプレート内のfor文でdataを処理したいのですが、
そのためにはdataがどんなオブジェクトなのか理解する必要があります。
しかしindex.htmlの中で、dataがどういうオブジェクトなのか分かりません。
具体的にどのようなコードにしたら良いのでしょう?
ご教授よろしくお願いいたします。
コード
/home/view.py
@login_required(login_url='/accounts/login/')
def index(request):
"""index list page"""
data = OrderModel.objects.all()
params = {
'data': data,
}
return render(request, "home/index.html", params)
/home/templates/home/index.html
<table>
<thead>
<th>id</th>
<th>name</th>
<th>day</th>
<th>mail</th>
<th>????</th>
<th>????</th>
{% comment %}... Too many Title's {% endcomment %}
<th>????</th>
<th>????</th>
</thead>
<tbody>
{% for item in data %}
<tr>
<td>{{item.id}}</td>
<td>{{item.name}}</td>
<td>{{item.day}}</td>
<td>{{item.mail}}</td>
<td>{{item.????}}</td>
<td>{{item.????}}</td>
{% comment %}... Too many item's children {% endcomment %}
<td>{{item.????}}</td>
<td>{{item.????}}</td>
<td><a href="{% url 'edit' item.id %}">Edit</a></td>
<td><a href="{% url 'delete' item.id %}">Delete</a></td>
</tr>
{% endfor %}
</tbody>
</table>