django编写html时,view.py传递一个4行5列的数据到html中,我需要在html上将这个数据以表格形式展示出来,并且表格首行文本要加粗,请给出详细的代码示例
时间: 2024-05-11 15:18:40 浏览: 128
首先,在`view.py`中,将要传递的4行5列的数据存储在一个二维列表中,例如:
```python
data = [
['A1', 'B1', 'C1', 'D1', 'E1'],
['A2', 'B2', 'C2', 'D2', 'E2'],
['A3', 'B3', 'C3', 'D3', 'E3'],
['A4', 'B4', 'C4', 'D4', 'E4'],
]
```
接着,在`view.py`中,将这个数据作为上下文传递到模板中,例如:
```python
from django.shortcuts import render
def my_view(request):
data = [
['A1', 'B1', 'C1', 'D1', 'E1'],
['A2', 'B2', 'C2', 'D2', 'E2'],
['A3', 'B3', 'C3', 'D3', 'E3'],
['A4', 'B4', 'C4', 'D4', 'E4'],
]
context = {
'data': data,
}
return render(request, 'my_template.html', context)
```
然后,在模板`my_template.html`中,使用`table`标签和相应的标签属性来展示表格,并使用`for`语句遍历数据,例如:
```html
<table>
<thead>
<tr>
<th><strong>Column 1</strong></th>
<th><strong>Column 2</strong></th>
<th><strong>Column 3</strong></th>
<th><strong>Column 4</strong></th>
<th><strong>Column 5</strong></th>
</tr>
</thead>
<tbody>
{% for row in data %}
<tr>
{% for value in row %}
<td>{{ value }}</td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
</table>
```
这样就可以将数据以表格形式展示出来,并且表格首行的文本被加粗了。
阅读全文